我使用的是帶有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中獲得這些狀態。任何想法。
其實我想這是強調用鼠標點擊這些元素在它們被移動到pickListResult之前。 – WuR
如果你想選擇多個值,那麼不要使用a4j:ajax和點擊事件,因爲這隻會讓你選擇一個值。如果沒有Ajax,請選擇任意數量的項目,然後單擊提交按鈕。 –