我使用的是带有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,请选择任意数量的项目,然后单击提交按钮。 –