【发布时间】:2015-05-01 22:05:14
【问题描述】:
我有一组带有子标签的标签。单击每个选项卡时,我需要获取每个选项卡的id。我首先发现了dojoTabContainer对象内置的watch函数:
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?
【问题讨论】:
标签: javascript dojo dijit.layout