如何使用dojo选项卡测试选项卡是否处于活动状态

时间:2011-06-29 21:24:39

标签: javascript dojo tabcontainer digit

如何使用dojo选项卡容器测试选项卡是否处于活动状态? (在JQuery中这很简单......你可以使用类似的东西

if($("#accordion").accordion('option', 'active') == mytabNumber){

使用dojo,dijit.layout.TabContainer必须有类似的方法来完成它,而不必编写一个升级函数和所有爵士乐。

或许类似......

if( dojo.byId("tab2"), {selected:true} ){

提前致谢!

3 个答案:

答案 0 :(得分:5)

您可以将选项卡的窗口小部件与选项卡容器的selectedChildWidget属性进行比较,即:

dijit.byId('tabContainer').selectedChildWidget == dijit.byId('tab2')

答案 1 :(得分:2)

如果您已经引用了该标签,您只需检查其“已选择”属性,看它是否已被选中,无论其位于何处。

var tab2 = dijit.byId('tab2');
if (tab2.get('selected')) { /* do stuff */ }

我在http://jsfiddle.net/brianarn/ws28T/

创建了一个更详细的例子

答案 2 :(得分:0)

这里有更完整的代码答案,它提供了Dojo 1.8的周围代码:

require(["dijit/registry",  "dojo/ready", "dojo/domReady!"], function (registry, ready) {
    ready(function () { //wait till dom is parsed into dijits
        if (dijit.byId('tabContainer').selectedChildWidget == dijit.byId('tab2'))
            alert('Yes, we found it!');
    });
});