primefaces - 如何通过 id 在 Primefaces tabview 中设置事件选项卡?

标签 primefaces

有什么方法可以通过它的 ID 而不是索引以编程方式设置事件选项卡?我的 tabview 中的选项卡动态变化,我可以可靠地引用它们的唯一方法是通过 ID。

最佳答案

我找到了一个解决方案:

您可以通过在 javascript 中执行此操作来获取给定标签 ID 的标签索引:

function getTabIndex(tabId) {

    var tabLinks = $('#tabViewId li a').toArray();

    for(var tabIndex = 0; tabIndex < tabLinks.length; tabIndex++) {
        if($(tabLinks[tabIndex]).attr('href') == ('#tabViewId:'+ tabId)) {
            return tabIndex;
        }
    }

    return -1;
}

然后一旦你得到了你可以做的索引:

tabView.select(tabIndex)

关于primefaces - 如何通过 id 在 Primefaces tabview 中设置事件选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15770985/

相关文章:

primefaces - 需要帮助理解 <p :inputNumber/> with <p:ajax/>

javascript - Primefaces AutoComplete 客户端和外观变化

javascript - 将参数传递给 p :remoteCommand from JavaScript

java - Primefaces 登录应用程序

jsf - Primefaces 更改图标从 p :rowEditor

java - primefaces 面包屑不适用于 ui :repeat

jsf - Primefaces 多个要显示的动态内容面板

jsf - 如何有条件地为表格单元格中的背景着色?

java - 如何设置空primefaces数据表的宽度

java - Primefaces 选择列表转换器