2016-12-06 10 views
0

У меня есть вкладка «Графики» с двумя вкладками и элемент 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: Я добавил текст на второй вкладке, чтобы проверить обновленное значение. Я обновил как скрытое поле, так и текст вывода на командной кнопке. Скрытое поле обновляется, но выводить текст нет.

+0

Вы пытались использовать 'update' на своей командной кнопке? Пожалуйста, прочитайте http://www.primefaces.org/showcase/ui/ajax/basic.xhtml –

+0

Я знаю, как работает «обновление». Я обновил свое скрытое поле на кнопке команды, и оно обновлено, но когда я нажимаю на вторую вкладку, появляется старое значение (добавлен некоторый выходной текст для тестирования). – peterremec

ответ

0

Решено, добавив id атрибут h:outputText элемент.

<h:outputText id="outText" styleClass="textTest" value="#{bean.text}" /> 
1

Как сказал Джаспер, вы можете попробовать update на своей командной кнопке или попробовать обновить непосредственно из bean-компонента, на вашем doBtnChangeText(), просто позвоните .

+0

Моя ошибка, я обновил скрытое поле, но я не опубликовал эту часть кода, извините. Обновлен мой вопрос. Проблема в том, что выходной текст на второй вкладке не обновляется, хотя я обновил этот элемент рядом с скрытым полем. – peterremec