2011-10-06 58 views
1

我使用的是帶有JSF2.0的richfaces 4.1.0M2,我有一個PickList,我想要的是當有人選擇(鼠標單擊)左列表中的項目時,表單中的組件根據點擊的內容進行更新。我設法在bean中觸發一個事件,只需點擊一個項目。實現觸發器的代碼是如何知道在richfaces中點擊哪個項目PickList

<rich:pickList showButtonsLabel="false" value="#{groupBean.pickListResult}" 
            listHeight="100" converter="#{groupBean.converter}"> 
            <a4j:ajax event="click" render="userlist" limitRender="true" listener="#{groupBean.updateGroupMembers}"/> 
            <f:selectItems value="#{groupBean.leftPickList}" /> 
         </rich:pickList> 

但我無法獲得SelectItem被單擊的值。任何想法我怎麼能做到這一點。我在文檔中讀到每個項目在PickList中有三個與它相關的狀態,即常用的,選定的,活動的。那麼有沒有辦法在bean中獲得這些狀態。任何想法。

回答

0

選定的值將在groupBean.pickListResult可(在服務器上)

+0

其實我想這是強調用鼠標點擊這些元素在它們被移動到pickListResult之前。 – WuR

+0

如果你想選擇多個值,那麼不要使用a4j:ajax和點擊事件,因爲這隻會讓你選擇一個值。如果沒有Ajax,請選擇任意數量的項目,然後單擊提交按鈕。 –

0

我認爲你應該使用onchange事件在<a:support>

ex: <a4j:ajax event="onchange" render="userlist" limitRender="true" /> 
+0

也可以工作,但它應該是event =「change」 –

相關問題