[英]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.