我有如下代码。
<p:tabView value="#{bean.entityList}" id="tabView" var="item">
<p:tab title="#{item.name}">
.
.
.
</p:tab>
</p:tabView>
我想访问选项卡的索引,就像数据表的 rowIndexVar 一样。如何获取标签索引?
我有如下代码。
<p:tabView value="#{bean.entityList}" id="tabView" var="item">
<p:tab title="#{item.name}">
.
.
.
</p:tab>
</p:tabView>
我想访问选项卡的索引,就像数据表的 rowIndexVar 一样。如何获取标签索引?
对此有一个非常可怕的解决方法,我不推荐,但这是我能想到的最好的方法。它涉及使用一些 Javascript 来跟踪选项卡计数,并在每个选项卡中使用更多 Javascript 来生成需要选项卡索引的 HTML。
在<head>
您的页面中,初始化选项卡计数器;
<head>
<script>
// Global tab counter
tabCount = -1;
</script>
</head>
然后,当您绘制每个选项卡时,递增计数器。在选项卡中,每当您需要选项卡索引时,制作一个小脚本来生成带有索引的 HTML。例如:
<p:tabView value="#{bean.entityList}" id="tabView" var="item">
<p:tab title="#{item.name}">
<script>
// Increment the tab counter
tabCount++;
</script>
<!-- Now the tab content -->
The index of this tab is:
<script>
document.write(tabCount);
</script>
</p:tab>
</p:tabView>
正如我所说,这太可怕了,每当我看到它时都会让我畏缩,但它确实有效。