如何使用dojo选项卡容器测试选项卡是否处于活动状态? (在JQuery中这很简单......你可以使用类似的东西
if($("#accordion").accordion('option', 'active') == mytabNumber){
使用dojo,dijit.layout.TabContainer必须有类似的方法来完成它,而不必编写一个升级函数和所有爵士乐。
或许类似......
if( dojo.byId("tab2"), {selected:true} ){
提前致谢!
答案 0 :(得分:5)
您可以将选项卡的窗口小部件与选项卡容器的selectedChildWidget
属性进行比较,即:
dijit.byId('tabContainer').selectedChildWidget == dijit.byId('tab2')
答案 1 :(得分:2)
如果您已经引用了该标签,您只需检查其“已选择”属性,看它是否已被选中,无论其位于何处。
var tab2 = dijit.byId('tab2');
if (tab2.get('selected')) { /* do stuff */ }
创建了一个更详细的例子
答案 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!');
});
});