【发布时间】:2017-10-09 10:33:37
【问题描述】:
p:tab 有问题。我用谷歌搜索了很多,但没有发现任何关于这个问题的信息。
我需要根据selectOneMenu 值的选择在tabView 中显示/隐藏tab。因此,我使用了 ajax,但问题是当我更改 selectOneMenu 的值时,所有表单输入都将被重置并且值会丢失。
<p:tab id="informationTab">
<h:outputLabel for="situationFamiliale" value="Situation familiale: *" />
<p:selectOneMenu id="situationFamiliale" value="#{bean.entity.attribut}" >
<f:selectItem itemLabel="Celibataire" itemValue="Celibataire" />
<f:selectItem itemLabel="Marie(e)" itemValue="Marie(e)" />
<f:ajax event="change" render="@form" />
</p:selectOneMenu>
</p:tab>
<p:tab id="id" rendered="#{bean.entity.attribut== 'Marie(e)'}" title="Information Menage">
</p:tab>
【问题讨论】:
-
尝试只更新选项卡 (
update="id") 而不是重新呈现整个表单 (render="@form")。 -
我已经尝试过这个解决方案,但是在这种情况下我的标签没有出现。
标签: ajax jsf jakarta-ee primefaces