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)
,