2014-05-12 65 views
1

我可以修改SelectManyMenu組件,如primefaces中的autoComplete組件。詳細地說,我不想一次將所有數據提取到SelectManyMenu組件,而是想根據用戶的輸入(字母)獲取數據。我想以懶惰模式獲取數據。如何將ajax事件綁定到primefaces中的selectManyMenu組件

下面的代碼不能正常工作...「Key up」事件沒有被捕獲。

<p:SelectManyMenu value="EmployeeList" var="list"> 
<f:selectItems itemLabel="list.surname" itemValue="list.id"/> 
<p:ajax event="keyup" listener="#{bean.doSomething}"/> 
</p:SelectManyMenu> 

在此先感謝。

+0

你能更具體嗎?我知道你想在selectManyMenu中使用自動完成功能。是對的嗎? – berkay

+0

謝謝。這是對的。所以,我修改並指定了我的問題。 – imageSail

回答

-1

我認爲您應該直接將<p:ajax>標記附加到<f:selectItems>

<f:selectItems itemLabel="list.surname" itemValue="list.id"> 
    <p:ajax event="keyup" listener="#{bean.doSomething}"/> 
</f:selectItems> 

試一試,讓我知道如果這是問題。

+0

謝謝LarsBauer,但問題仍在繼續。在我實現你的代碼技巧之後,jsf給出了這個錯誤:「無法將行爲附加到nonClientBehaviorHolder父項」。 – imageSail

+0

此錯誤表示您無法在selectItems元素上附加ajax組件。不幸的是我的想法是錯的。但selectItems確實顯示正確? – QueryLars

+0

由於此錯誤,頁面未被初始化。 – imageSail

相關問題