【发布时间】:2015-06-22 04:57:10
【问题描述】:
我想实现以下用例-
<p:tabView id="top-level-tab">
<p:tab title="TabA" id="tab-A">
<ui:include src="tabA.xhtml" />
</p:tab>
<p:tab title="TabB" id="tab-B">
<ui:include src="tabB.xhtml" />
</p:tab>
</p:tabView>
tab-A 中的表单提交一些值并保留在 DB 中。当 tab-B 被点击时,最近保存的值应该显示在 tab-B 的 PickList 中。 JSF 构造视图树并在服务器端进行缓存,这导致 tab-B 的 PickList 没有更新。 寻求经验丰富的 JSF-Primefaces 开发人员的帮助,因为我是 JSF-Primefaces 的新手。
tabB.xhtml
<h:form id="tabBForm">
<p:pickList id="tabBPickList" value="#{tabBController.countries}" var="countries" itemLabel="#{countries}" itemValue="#{countries}" required="true"/>
<p:commandButton value="Submit" update="tabBForm"/>
</h:form>
【问题讨论】:
-
为什么不在其他标签中明确更新具体的组件?
标签: jsf primefaces