2011-10-06 60 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” –

相关问题