Как узнать, какой элемент нажимается в richfaces PickList - PullRequest
1 голос
/ 06 октября 2011

Я использую richfaces 4.1.0M2 с JSF2.0, и у меня есть 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, то есть общий, выбранный, активный.Так есть ли способ получить эти состояния в бобе.Любая идея.

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

Я думаю, вы должны использовать onchange Событие в <a:support>

ex: <a4j:ajax event="onchange" render="userlist" limitRender="true" />
0 голосов
/ 06 октября 2011

Выбранное значение будет доступно в groupBean.pickListResult (на сервере)

...