我有一个Primefaces选项卡视图,其中包含两个选项卡和一个带有一些字符串的inputHidden
元素。在第一个选项卡上有一个commandButton
,用于更改inputHidden
元素的值。我想在useText
JS函数中使用更改后的值,但我获得了隐藏字段的旧值。更新h:输入隐藏选项卡更改
更新我的隐藏字段后,它被更新,但第二个选项卡上的输出文本没有更新,我不明白,为什么。
<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>
编辑:我在第二个选项卡上添加了一些输出文本来检查更新的值。我在命令按钮上更新了隐藏字段和输出文本。隐藏字段已更新,但输出文本不是。
您是否尝试在命令按钮上使用'update'?请阅读http://www.primefaces.org/showcase/ui/ajax/basic.xhtml –
我知道'update'是如何工作的。我更新了命令按钮上的隐藏字段,并更新了该字段,但当我单击第二个选项卡时,会出现旧值(添加一些输出文本以进行测试)。 – peterremec