我正在将应用程序从Primefaces 3.5迁移到最新版本,实际上是6.2。我在关闭和更改选项卡上的事件有问题。我已经动态创建了标签页。 在TabChangeEvent上,tabClientId与UIComponent中的有所不同,但它仍然有效,并且我可以在两个选项卡之间正确地进行更改。真正的问题是当我关闭选项卡时,然后在contextEvent中,我有tabClientId = [object Object]并且tabIndex为null,因此应用程序在这里爆炸:
int tabindex = Integer.parseInt(params.get(clientId +“ _tabindex”));
有人知道如何解决此问题吗?
<p:tabView var="tabview" value="#{tabBean.tabs}"
binding="#{tabBean.tabGlTabView}" id="panelGl"
widgetVar="panelGlJs" dynamic="true" styleClass="contentPanel"
activeIndex="#{tabBean.index}">
<p:tab title="#{tab.title}"
closable="true">
<ui:include src="#{tabBean.tab}" />
</p:tab>
<p:ajax event="tabChange"
onstart="setActive()"
update="@(this)" />
<p:ajax event="tabClose"
listener="#{tabBean.onTabClose}" />
</p:tabView>