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

Javascript 如何使用dojo选项卡测试选项卡是否处于活动状态,javascript,dojo,tabcontainer,digit,Javascript,Dojo,Tabcontainer,Digit,如何使用dojo选项卡容器测试选项卡是否处于活动状态?在JQuery中,这很简单。。。你可以用这样的东西 if($("#accordion").accordion('option', 'active') == mytabNumber){ 对于dojo的dijit.layout.TabContainer,必须有一种类似的方法来实现它,而不必编写litener函数和所有这些东西 也许像 if( dojo.byId("tab2"), {selected:true} ){ 提前谢谢 您可以将选项卡的

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

if($("#accordion").accordion('option', 'active') == mytabNumber){
对于dojo的dijit.layout.TabContainer,必须有一种类似的方法来实现它,而不必编写litener函数和所有这些东西

也许像

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

提前谢谢

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


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

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


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

如果您已经有了对选项卡的引用,您只需检查它的'selected'属性,查看它是否被选中,而不管它在哪个容器中

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

我在

中创建了一个更详细的示例,如果您已经有了对选项卡的引用,那么您只需检查其“selected”属性,查看它是否已被选中,而不管它在哪个容器中

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

我在

中创建了一个更详细的示例,下面是更完整的代码答案,给出了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!');
    });
});

下面是更完整的代码答案,给出了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!');
    });
});

看起来.id实际上是.selectedchildwidget对象的属性。。。所以你可以把它简化为。。。dijit.byId'tabContainer'.selectedChildWidget.id=tab2Looks like.id实际上是.selectedChildWidget对象的属性。。。所以你可以把它简化为。。。dijit.byId'tabContainer'。selectedChildWidget.id=tab2