3

インデックスではなく ID によってプログラムでアクティブなタブを設定する方法はありますか? 私のタブビューのタブは動的に変化します。それらを確実に参照できる唯一の方法は ID です。

4

2 に答える 2

0

私は解決策を見つけました:

特定のタブ ID のタブ インデックスを取得するには、JavaScript で次のようにします。

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)
于 2015-06-18T07:37:25.227 に答える
-1

これを行うには、

p:focus コンポーネントのアクティブ ID を動的に渡します。

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

于 2013-04-18T19:52:13.317 に答える