如何知道在richfaces PickList中单击了哪个项目

时间:2011-10-06 18:33:27

标签: java jsf richfaces

我正在使用带有JSF2.0的richfaces 4.1.0M2并且我有一个PickList,我想要的是当有人选择(鼠标点击)左侧列表中的项目时,表单中的某些组件会根据什么来更新点击。我已经设法在bean中触发一个事件,只需点击一个项目。实现触发的代码是

<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中有三个与之关联的状态,即common,selected,active。那么有没有办法在bean中获得这些状态。任何想法。

2 个答案:

答案 0 :(得分:0)

所选值将在groupBean.pickListResult(在服务器上)

中可用

答案 1 :(得分:0)

我认为你应该在onchange

中使用<a:support>事件
ex: <a4j:ajax event="onchange" render="userlist" limitRender="true" />