Повторная визуализация компонента JSF - PullRequest
3 голосов
/ 11 апреля 2010

Можно ли повторно обработать компонент jsf ui при запуске метода valuechangelistener? Причина, по которой я спрашиваю, состоит в том, что мой метод valuechangelistener изменяет значения полей ввода в компоненте поддержки, но они, похоже, не перерисовываются. В конечном итоге происходит то, что значения, напечатанные на экране, сохраняются в базовом компоненте, переопределяя значения, загруженные с помощью метода valuechangelistener.

Не работает следующее:

<h:inputText id="inputbox_id" value="#{name}"/>
<h:selectOneMenu valueChangeListener="#{myBean.changeCountryMenu}">
  <a4j:support event="onchange" rerender="inputbox_id" action="#{bean.test}>
</h:selectOneMenu>

Обратите внимание, что bean.test () никогда не запускается. ( ОБНОВЛЕНИЕ : Да, у меня был renderResponse(), который пропустил его раньше. Однако значения по-прежнему не отображаются) Итак, решение, о котором я подумал, - это перерисовать поле ввода из valueChangeListener. Если есть какое-то другое лучшее решение, я был бы рад услышать ...

Спасибо! Бен.

1 Ответ

1 голос
/ 11 апреля 2010

Имя атрибута reRender (с заглавной буквы R во второй раз). Возможно, вам нужно добавить immediate="true "?

Также отметьте эту статью

...