[英]populate primefaces autocomplete with dropdown
在JSF中使用primeface
<p:autoComplete minQueryLength="5" value="#{itemManagementMB.itemManagementLazy.code}" forceSelection="true" autocomplete="false"
completeMethod="#{itemManagementMB.autoCompleteUsindCode}" dropdown="true">
<p:ajax event="itemSelect" listener="#{itemManagementMB.handleSelect}" />
</p:autoComplete>
当我输入5个关键字时 ,效果很好。 但是我想以这种方式实现,如果用户输入4个单词并按下下拉菜单,它将基于4个关键字填充自动完成功能。
阻止我的一件事是,当我单击下拉列表时, autoCompleteUsindCode(String query)
方法采用空字符串,而itemManagementMB.itemManagementLazy.code
也为空。
有更新吗? / 解决方案 ?
根据《 Primefaces 5.1用户指南》第29页,我引用:
下拉模式
启用下拉模式后 ,将在输入字段旁边显示一个下拉按钮,单击此按钮将使用空查询进行搜索,常规的completeMethod实现应加载所有可用项作为响应。
想了很多,我就这样解决了
解:
<p:autoComplete id="anum" minQueryLength="5" value="#{transferInMB.itemManagementLazy.code}" forceSelection="true"
completeMethod="#{transferInMB.autoCompleteUsingCode}" dropdown="true">
<p:ajax event="itemSelect" listener="#{transferInMB.handleSelect}" />
<p:ajax event="keyup" />
</p:autoComplete>
我只添加以下内容
<p:ajax event="keyup" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.