Поддержка Ajax в h: selectOneMenu - PullRequest
3 голосов
/ 03 мая 2011

Мне нужно вызвать внутренний код, как только одно значение будет выбрано из выпадающего списка.Я использую JSF 2.0.В JSF 1.2 я сделал это с помощью <a4j:support> в <h:selectOneMenu>, но я не понимаю, как это сделать в JSF 2.0.

1 Ответ

10 голосов
/ 03 мая 2011

Используйте тег <f:ajax>. Это очень похоже на <a4j:support>.

<h:selectOneMenu value="#{bean.selectedItem}">
    <f:selectItems value="#{bean.selectItems}" />
    <f:ajax listener="#{bean.valueChanged}" />
</h:selectOneMenu>

с

public void valueChanged() {
    // ...
}

<f:ajax> также имеет атрибут event, который по умолчанию уже равен valueChange при использовании в <h:selectOneMenu>, поэтому он опущен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...