RequestContext отправляет ответ, но страница не меняется

У меня есть страница JSF, с некоторыми компонентами, отображаемыми, если в SelectOneMenu выбрано определенное значение. За что я меняю их rendered ценность и вызов RequestContext.getCurrentInstance().update("@form"),

С точки зрения клиента, всякий раз, когда я выбираю значение, я получаю ответ от сервера:

<update id="mainForm:addUser:menu_14:menu">
<...some updated values...>
</update>

Тем не менее, элемент с идентификатором mainForm:addUser:menu_14:menu не обновлялся.

Кто-нибудь может сказать мне, что не так?

Обновление я могу добавить commandButton с update="@form"и нажатие этой кнопки фактически перерисовывает форму по мере необходимости. Но мне нужно сделать это из бобов, так что...

2 ответа

Решение

Из документов:

публичное аннотация void обновление (имя строки)

Обновите компонент с помощью AJAX.

name - идентификатор компонента на стороне клиента.

Таким образом, вы не можете использовать селекторы, как вы делаете из xhtml файл, вы должны дать идентификатор клиента компонента.

RequestContext.getCurrentInstance().update("mainForm")

Ты используешь Primefaces? Вы должны передать идентификатор клиента RequestContext.update метод. @form не сработает Пытаться update(mainForm),

Другие вопросы по тегам