У меня есть вкладка «Графики» с двумя вкладками и элемент inputHidden
с некоторой строкой в нем. На первой вкладке есть commandButton
, который изменяет значение элемента inputHidden
. Я хотел бы использовать это измененное значение в функции JS useText
, но я получаю старое значение скрытого поля.Обновление h: inputHidden при изменении вкладки
После обновления моего скрытого поля он обновляется, но выходной текст на второй вкладке не обновляется, и я не понимаю, почему.
<h:form id="formMain">
...
<p:tabView onTabChange="useText(#{bean.text});">
<p:tab title="tab1">
<p:commandButton value="Change" action="#{bean.doBtnChangeText}" update=":formMain:hidArray @(.textTest)" />
</p:tab>
<p:tab title="tab2" >
<h:outputText styleClass="textTest" value="#{bean.text}" />
</p:tab>
</p:tabView>
...
<h:inputHidden id="hidText" value="#{bean.text}" immediate="true" />
</h:form>
EDIT: Я добавил текст на второй вкладке, чтобы проверить обновленное значение. Я обновил как скрытое поле, так и текст вывода на командной кнопке. Скрытое поле обновляется, но выводить текст нет.
Вы пытались использовать 'update' на своей командной кнопке? Пожалуйста, прочитайте http://www.primefaces.org/showcase/ui/ajax/basic.xhtml –
Я знаю, как работает «обновление». Я обновил свое скрытое поле на кнопке команды, и оно обновлено, но когда я нажимаю на вторую вкладку, появляется старое значение (добавлен некоторый выходной текст для тестирования). – peterremec