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!
那么……可以解决吗?或者这个问题还有其他解决方案吗?