Dojo,基本选项卡应用程序

Dojo, basic tab application

本文关键字:应用程序 选项 Dojo      更新时间:2024-05-22

我正在开发一个dojo原型。我有几个表单小部件和选项卡在工作。然而,我如何开始正确开发应用程序,比如说创建一个切换上一个/下一个选项卡的按钮?

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

我试着加入注册表,但它并没有像预期的那样工作?

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

您可以使用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/