dojo TabContainer是否有更改标签时触发的事件?

Gre*_*reg 4 javascript dojo

DOJO TabContainer是否有更改标签时触发的事件?

我想它会,但我在文档中找不到任何相关内容.:(

解决:看起来我在这里找到了一个解决方案:

Dijit TabContainer事件 - onFocus

不是最易搜索的主题标题:/

phu*_*ick 7

连接aspect.after到TabContainer的selectChild方法:

var tabContainer1 = registry.byId("tabContainer1");

aspect.after(tabContainer1, "selectChild", function() {
    console.log("tab changed");        
});
Run Code Online (Sandbox Code Playgroud)

或者,如果您对特定选项卡感兴趣,请连接到其ContentPane _onShow:

var contentPane1 = registry.byId("contentPane1");

aspect.after(contentPane1, "_onShow", function() {
    console.log("[first] tab selected");        
});
Run Code Online (Sandbox Code Playgroud)

在jsFiddle中看到它的运作:http://jsfiddle.net/phusick/Mdh4w/


den*_*nov 6

来自文档;

var tabs = registry.byId('someTabs');
tabs.watch("selectedChildWidget", function(name, oval, nval){
    console.log("selected child changed from ", oval, " to ", nval);
});
Run Code Online (Sandbox Code Playgroud)