Dojo Stack Container Startup隐藏了内部小部件

时间:2017-12-01 16:45:35

标签: javascript html user-interface dojo dijit.layout

下面是我的代码片段,当我使用dojo StackContainer时,只要触发Stack container.startup,除了内容窗格的标题之外,一切都会被隐藏。请让我知道我哪里出错:

        var linkOamTp = new TitlePane({
            id:"linkOamTp",
            preventCache : false,
            open :true
        });
        registry.byId(containerWdg).addChild(linkOamTp);

        domConstruct.create("div",{id:"linkOamStackControllerDiv"},linkOamTp.containerNode);
        domConstruct.create("div",{id:"linkOamStackContainerDiv"},linkOamTp.containerNode);
        var linkOamSc = new StackContainer({
            style: "width: 100% !important; height: 98% !important",
            id: "linkOamStackContainer"
        },"linkOamStackContainerDiv");

        var cp1 = new ContentPane({
            title: "A-END",
            style : " width:100%; height: 100%; ",
            content : "content a"
        }); 
        linkOamSc.addChild(cp1);

        var cp2 = new ContentPane({
            title: "Z-END",
            style : " width:100%; height:100%; ",
            content : "content-b"
            });
        linkOamSc.addChild(cp2);

        var controller = new StackController({containerId: linkOamSc.id},"linkOamStackControllerDiv");
        linkOamSc.startup();
        controller.startup();

2 个答案:

答案 0 :(得分:1)

你确定' linkOamSc.id'实际上正在返回" linkOamStackContainer"?

通常,StackController与StackContainer(您已经完成)一起使用,StackController使用StackContainer的id。

尝试将代码更改为

{{1}}

答案 1 :(得分:1)

为此找到了解决方案,我刚刚调用了#34; linkOamSc.resize()"

相关问题