ejemplo jquery struts2 autocomplete struts2-jquery struts2-jquery-plugin

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?