我正在使用 dojox/app 构建一个 Web 应用程序,我的 config.json 文件如下:
{
"id": "app",
"name": "app",
"description": "My app",
"dependencies": [
"commonapp/app",
"commonapp/BaseViewController",
"dojo/store/Memory",
"dojox/app/utils/mvcModel",
"dojox/mvc/EditStoreRefListController",
"dojo/store/Observable"
],
"controllers": [
"dojox/app/controllers/Load",
"dojox/app/controllers/Transition",
"dojox/app/controllers/Layout",
"dojox/app/controllers/HistoryHash"],
"stores": {
},
"models": {
},
"defaultView": "MainTemplate",
"views": {
"MainTemplate": {
"template": "commonapp/templates/MainTemplate.html",
"controller": "commonapp/templates/MainTemplate.js",
"nls": "commonapp/templates/nls/MainTemplate",
"defaultView": "LoginView",
"views": {
"LoginView": {
"template": "commonapp/login/LoginView.html",
"controller": "commonapp/login/LoginView.js",
"nls": "commonapp/login/nls/LoginView"
},
"AppView": {
"template": "commonapp/app/AppView.html",
"controller": "commonapp/app/AppView.js",
"nls": "commonapp/app/nls/AppView",
"views": {
"LeftContainerView": {
"template": "commonapp/app/leftContainer/LeftContainerView.html",
"controller": "commonapp/app/leftContainer/LeftContainerView.js",
"nls": "commonapp/app/leftContainer/nls/LeftContainerView"
},
"RightContainerView": {
"template": "commonapp/app/rightContainer/RightContainerView.html",
"controller": "commonapp/app/rightContainer/RightContainerView.js",
"nls": "commonapp/app/rightContainer/nls/RightContainerView"
}
}
}
}
}
}
}
一切正常,直到我添加了 LeftContainerView 和 RightContainerView。在这种特殊情况下,我希望两个视图同时处于活动状态。问题是,如果我为 LeftContainerView 或 RightContainerView 设置默认视图,则会出现一个默认视图。但是,如果我在加载 AppView 时以编程方式触发事件以显示两个视图,其中一个将自动隐藏,问题仍然存在。
基本上,这个想法是 AppView 将有一个固定拆分器,并且在每个窗格上,我想放置一个子视图。有谁知道如何同时激活 LeftContainerView 和 RightContainerView ?