【发布时间】:2015-09-04 05:56:42
【问题描述】:
在 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 也是空的。
任何更新? / 解决方案?
【问题讨论】:
-
你能发布你的 autoCompleteUsindCode() 方法的内容吗?
-
从我在您的代码中看到的 forceSelection="true" 属性是导致您的 autoCompleteUsindCode 方法得到一个空字符串的原因。为什么不直接将 minQueryLength 设为 4 并让 completeMethod 自行触发?
-
@Fritz 我删除了
forceSelection="true"属性。相同的行为。why not just make minQueryLength to 4 and let the completeMethod trigger on its own?这是客户要求。
标签: jsf primefaces