簡體   English   中英

使用下拉列表填充素面自動完成

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM