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



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

您确定'linkoamsc.id'实际上正在返回" linkoamstackcontainer"?

通常,stackController与stackContainer(您已经完成)一起使用,并且StackController使用StackContainer的ID。

尝试将代码更改为

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

找到了解决方案,我刚刚称为" linkoamsc.resize()"

最新更新