我有一组带有子标签的标签。我需要在id
单击每个选项卡时获取它。我首先找到watch
了对象中内置的函数dojo
TabContainer
:
myTabContainer.watch("selectedChildWidget", function(name, oval, nval){
console.log("selected child changed from ", oval, " to ", nval);
});
这适用于父选项卡,但不适用于子/嵌套子选项卡。我唯一的线索是子选项卡是ContentPane
对象而不是TabContainer
对象。
我也试过这个,它也只适用于父标签:
var tcmainid = tcmain.id;
dojo.connect(dijit.byId(tcmainid), "selectChild", function(page){console.log("Page ID: " + page.id)});
这是我的标签创建代码:
var tcmain = new TabContainer({doLayout: false}, 'htmlDDIVid');
var parentTab1 = new ContentPane({title: "Tab1", content: gridx1});
var parentTab2 = new TabContainer({title: "Tab2", doLayout: false, nested: true});
var parentTab2SubTab1 = new ContentPane({title: "SubTab1", content: sub1Gridx});
var parentTab2SubTab2 = new ContentPane({title: "SubTab2", content: sub2Gridx});
parentTab2.addChild(parentTab2SubTab1);
parentTab2.addChild(parentTab2SubTab2);
tcmain.addChild(parentTab1);
tcmain.addChild(parentTab2);
如何id
为我的孩子/嵌套子选项卡获取?