gpt4 book ai didi

jsf - 动态 Primefaces :tabView doesn't update

转载 作者:行者123 更新时间:2023-12-04 19:46:16 25 4
gpt4 key购买 nike

我正在使用 Primefaces 3.4(也尝试过 3.3)和 Mojarra 2.1.7。但是我在更新 p:tabView 中的动态选项卡时遇到问题。

我有 2 个按钮,它们应该添加一个附加选项卡。第一个按钮在 p:tabView 之外。单击此按钮时,将调用辅助 bean,更新 p:tabView,并显示新选项卡。但是,当我单击位于该 tabView 的选项卡内的第二个按钮时,将调用辅助 bean,但不会更新 tabView。

这种缺乏更新的情况只发生在动态标签中。当我将给定的示例修改为只有一个选项卡,并显示一个在单击按钮时会发生变化的值时,两个按钮都会更新 tabView,并显示新值。所以这是一个只发生在动态标签中的问题。

这是我的代码。

   <f:view contentType="text/html">
<h:form>
<p:commandButton value="press me" action="#{idTestBean.addTab}" update=":ApplicationTab"/>
</h:form>

<p:tabView id="ApplicationTab" cache="false" dynamic="false" var="tab" value="#{idTestBean.tabList}">
<p:tab title="tab" closable="false" >
<p:panel>
<h:form>
<p:commandButton value="press me" action="#{idTestBean.addTab}" update=":ApplicationTab"/>
</h:form>

#{idTestBean.count}
</p:panel>

</p:tab>
</p:tabView>
</f:view>

不同的选项卡包含需要单独提交的单独表单。因此我有不止一种形式的方法。

最佳答案

好吧,这一定能解决问题:

<f:view contentType="text/html">
<h:form>
<p:commandButton value="press me" action="#{idTestBean.addTab}" update="@form"/>


<p:tabView id="ApplicationTab" cache="false" dynamic="false" var="tab" value="#{idTestBean.tabList}">
<p:tab title="tab" closable="false" >
<p:panel>

<p:commandButton value="press me" action="#{idTestBean.addTab}" update="@form"/>


#{idTestBean.count}
</p:panel>

</p:tab>
</p:tabView>
</h:form>
</f:view>

关于jsf - 动态 Primefaces :tabView doesn't update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12401975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com