0

我正在使用 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 ?

4

1 回答 1

0

您是否尝试过这种方式:

"defaultView": "LeftContainerView+RightContainerView"

https://dojotoolkit.org/reference-guide/1.9/dojox/app.html#defaultview中所示?

(告诉您正在使用的 Dojo 版本也很有用。)

于 2014-05-30T12:40:59.193 回答