Struts 2 jquery 带有 forceValidOption="false" 的自动完成器
Struts 2 jquery autocompleter with forceValidOption="false"
我已将 Struts 2 jquery 自动完成标记 forceValidOption
设置为 false 为:
<sj:autocompleter list="destinationAccounts" id="sample"
listKey="accountNo" name="toAccount"
listValue="%{accountNo + \" \" + firstName + \" \" + lastName }"
forceValidOption="false"/>
forceValidOption
不起作用,它会强制用户从选项中选择 select,并在用户离开输入时自动清除用户输入的数据。
生成的javascript为:
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);
表示设置了forceValidOption
我应该设置其他选项才能使其正常工作吗?!
我已经在展示柜中测试过了,但仍然无法正常工作。
如果这里有错误,我可以直接使用jQuery自动完成功能并禁用此功能吗?!
没有href
属性的自动完成器用于加载静态列表。
如果与 selectBox="true"
一起使用,它会呈现 select
标记以保存其选项和两个输入字段:一个是提交值的隐藏字段,另一个是组合框。此字段的值应设置为隐藏字段。
要使其工作,您应该设置以下功能
$(".s2j-combobox-input.ui-autocomplete-input").keyup(function(e){
$("#sample").val($(".s2j-combobox-input.ui-autocomplete-input").val())
});
我已将 Struts 2 jquery 自动完成标记 forceValidOption
设置为 false 为:
<sj:autocompleter list="destinationAccounts" id="sample"
listKey="accountNo" name="toAccount"
listValue="%{accountNo + \" \" + firstName + \" \" + lastName }"
forceValidOption="false"/>
forceValidOption
不起作用,它会强制用户从选项中选择 select,并在用户离开输入时自动清除用户输入的数据。
生成的javascript为:
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);
表示设置了forceValidOption
我应该设置其他选项才能使其正常工作吗?!
我已经在展示柜中测试过了,但仍然无法正常工作。
如果这里有错误,我可以直接使用jQuery自动完成功能并禁用此功能吗?!
没有href
属性的自动完成器用于加载静态列表。
如果与 selectBox="true"
一起使用,它会呈现 select
标记以保存其选项和两个输入字段:一个是提交值的隐藏字段,另一个是组合框。此字段的值应设置为隐藏字段。
要使其工作,您应该设置以下功能
$(".s2j-combobox-input.ui-autocomplete-input").keyup(function(e){
$("#sample").val($(".s2j-combobox-input.ui-autocomplete-input").val())
});