Dojo堆栈容器启动隐藏了内部小部件

pod7payv  于 2022-12-16  发布在  Dojo
关注(0)|答案(2)|浏览(130)

下面是我的代码片段,当我使用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();
b4lqfgs4

b4lqfgs41#

是否确定“linkOamSc.id”实际返回的是“linkOamStackContainer”?
通常,StackController与StackContainer结合使用(您已经这样做了),StackController使用StackContainer的ID。
尝试将代码更改为

var controller = new StackController({containerId: "linkOamStackContainer"},"linkOamStackControllerDiv");
mnowg1ta

mnowg1ta2#

找到了解决这个问题的方法,我只是调用了“linkOamSc.resize()”

相关问题