2014-01-18 21 views
0

我有一個主要面對自定義轉換器自動完成pojo和它的工作完美。 但是我想通過另一個組件的代碼來觸發/調用/調用autoComplete。 有沒有辦法可以設置自動完成搜索文本,而無需鍵入它?調用Prime自動完成並設置搜索文本

謝謝。

Wence Benda

+0

我在這個問題上需要幫助。請任何一個解決方案。謝謝 – Wence

+0

問題是你沒有發佈任何代碼開始。 – kolossus

回答

0

您可以使用自動完成的JavaScript API從另一個組件中啓動搜索。所以,舉個例子,你有一個命令按鈕和自動完成字段。

<p:autoComplete id="acSimple" widgetVar="completeField" value="#{autoCompleteBean.txt1}" completeMethod="#{autoCompleteBean.complete}"/> 

<p:commandButton action="#{bean.test}" oncomplete="completeField.search('searchValue')" value="Test" update="completeField" /> 

search()功能將文本參數將要執行的自動完成字段搜索功能。

+0

謝謝。我試過你的想法,它的工作原理,我想知道如何用JSF inputbox的值動態替換'SearchValue'。我已經嘗試過這個oncomplete =「completeField.search('#{transactionItem.itemCode}')」,但我仍然沒有得到最好的結果。謝謝 – Wence

+0

@Wence確認生成的HTML就是你期望的,並且你的支持bean /頁面變量transactionItem是在一個範圍內,它將保留足夠長的時間讓oncomplete擁有它。除此之外,只需使用javascript替代方法傳遞值'clientId.value' – kolossus