我正在研究一个dojo原型。我有几个表单小部件和标签工作。但是,我如何开始正确开发应用程序,创建一个按钮切换前一个/下一个标签?
http://jsfiddle.net/aGCFs/239/
我试图加入注册表 - 但它没有按预期工作?
require(["dijit/registry"], function(registry){
console.log("registry"); //registry.byId('second').set('disabled',!registry.byId('second').get('disabled'));
});
答案 0 :(得分:1)
您可以使用tc.getIndexOfChild()和tc.selectedChildWidget以及tc.getChildren()来避免使用id。 像这样:
nextTab = function () {
var tc = registry.byId("mainTabContainer");
console.log("next tab", tc);
var currIndex = tc.getIndexOfChild(tc.selectedChildWidget);
var tabs = tc.getChildren();
if (currIndex < tabs.length - 1) {
tc.selectChild(tabs[currIndex+1]);
}
这是一个小提琴:http://jsfiddle.net/aGCFs/252/