Dojo,基本选项卡应用程序

时间:2015-02-26 09:34:56

标签: javascript dojo

我正在研究一个dojo原型。我有几个表单小部件和标签工作。但是,我如何开始正确开发应用程序,创建一个按钮切换前一个/下一个标签?

http://jsfiddle.net/aGCFs/239/

我试图加入注册表 - 但它没有按预期工作?

require(["dijit/registry"], function(registry){
   console.log("registry"); //registry.byId('second').set('disabled',!registry.byId('second').get('disabled'));
});

1 个答案:

答案 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/