2

PrimeFaces 3.5 是否可以在关闭动态生成的选项卡时打开确认对话框?在关闭此选项卡时,对话框应说明我要关闭哪个特定选项卡。

我尝试使用
<p:ajax event="onTabClose" listener="#{myBean.closeTab}" />- 使用此表达式,我可以在侦听器中获取关闭选项卡,也可以使用onstart=myDialog.show()该表达式打开对话框,但总是当我单击选项卡上的“x”时,无论确认对话框如何,它都会关闭。

所以我发现<p:tabView onTabClose="">- 在这里我可以做我想做的事return confirm('Are you sure?')(我可以在这里创建自己的对话框,返回“真/假”并等待点击“是/否”吗?)。

但问题是,无论我选择哪种方法显示对话框,我都无法获得关闭标签索引。

当我使用(tabList 是 a List<Integer>)时:

<p:tabView var="tab" value="#{myBean.tabList}" 
    onTabClose="return confirm('You are closing tab number #{tab}')" />

    <p:tab title="#{tab}" closable="true">
        <h:outputText value="#{Tab number #{tab}}" />
    </p:tab>

</p:tabView>

一切正常,无需对话。它总是显示标签号 1!

那么……可以解决吗?或者这个问题还有其他解决方案吗?

4

0 回答 0