Dojo,基本选项卡应用程序
Dojo, basic tab application
我正在研究 dojo 原型。我有几个表单小部件和选项卡在工作。但是,我如何开始正确开发应用程序,比如创建一个切换选项卡的按钮 previous/next?
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]);
}
这是一个fiddle:http://jsfiddle.net/aGCFs/252/
我正在研究 dojo 原型。我有几个表单小部件和选项卡在工作。但是,我如何开始正确开发应用程序,比如创建一个切换选项卡的按钮 previous/next?
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]);
}
这是一个fiddle:http://jsfiddle.net/aGCFs/252/