ejemplo - Struts 2 jquery autocompletador con forceValidOption="false"
autocomplete jquery ejemplo (1)
El autocompletador sin atributo href
se usa para cargar una lista estática.
Si se utiliza con selectBox="true"
, representa la etiqueta de select
para mantener sus opciones y dos campos de entrada: uno es un campo oculto cuyo valor se envía, y otro es un cuadro combinado. El valor de este campo debe establecerse en un campo oculto. Para que funcione, debes establecer la siguiente función
$(".s2j-combobox-input.ui-autocomplete-input").keyup(function(e){
$("#sample").val($(".s2j-combobox-input.ui-autocomplete-input").val())
});
Establecí la etiqueta forceValidOption
Struts 2 jquery forceValidOption
en falso como:
<sj:autocompleter list="destinationAccounts" id="sample"
listKey="accountNo" name="toAccount"
listValue="%{accountNo + /" /" + firstName + /" /" + lastName }"
forceValidOption="false"/>
forceValidOption
no funciona y obliga al usuario a seleccionar entre las opciones y limpiará automáticamente los datos ingresados por el usuario cuando el usuario deje de ingresar. El javascript generado es como:
var options_sample_widget = {};
options_sample_widget.hiddenid = "sample";
options_sample_widget.selectBox = true;
options_sample_widget.forceValidOption = false;
options_sample_widget.jqueryaction = "autocompleter";
options_sample_widget.id = "sample_widget";
options_sample_widget.name = "toAccount.accountNo_widget";
options_sample_widget.href = "#";
options_sample_widget.formids = "ownToOtherForm";
jQuery.struts2_jquery_ui.bind(jQuery(''#sample_widget''),options_sample_widget);
Muestra que se establece forceValidOption
.
¿Debo establecer otras opciones para que funcione?
Lo he probado en el escaparate y aún así no pude hacerlo funcionar.
Si hay un error aquí, ¿puedo usar la función de autocompletado de jQuery directamente y desactivar esta función?