1

我有如下代码。

<p:tabView value="#{bean.entityList}" id="tabView" var="item">
     <p:tab title="#{item.name}">
     .
     .
     .
     </p:tab>
</p:tabView>

我想访问选项卡的索引,就像数据表的 rowIndexVar 一样。如何获取标签索引?

4

1 回答 1

1

对此有一个非常可怕的解决方法,我不推荐,但这是我能想到的最好的方法。它涉及使用一些 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>

正如我所说,这太可怕了,每当我看到它时都会让我畏缩,但它确实有效。

于 2017-06-01T05:55:28.640 回答