Primefaces Tabview事件

时间:2019-01-04 12:47:28

标签: jsf events primefaces

我正在将应用程序从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>

0 个答案:

没有答案