如何在Primefaces tabview中设置活动标签?

时间:2013-04-02 17:58:09

标签: primefaces

有没有办法可以通过编程方式设置活动标签,而不是索引?我的tabview中的标签动态变化,我可以可靠地引用它们的唯一方法是ID。

2 个答案:

答案 0 :(得分:0)

我找到了解决方案:

您可以通过在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)

答案 1 :(得分:-1)

您可以使用

执行此操作

为p:focus component

动态传递活动ID

http://www.primefaces.org/showcase/ui/focus.jsf