请告诉我编程方式打开Dijit的手风琴容器内部的面板最好的办法
-
19-09-2019 - |
题
我想编程启闭手风琴窗格。这里是我的代码的简化版本。即使我设置第一个窗格的选择要选择真正的假,和第二窗格中的,只有前面板时,它加载在浏览器上(FF3)。打开
var accordionContainer = new dijit.layout.AccordionContainer().placeAt("test");
var accordPane = new dijit.layout.ContentPane({"title": "test", "content":"hello"});
var accordPane2 = new dijit.layout.ContentPane({"title": "test1", "content":"hello1"});
accordionContainer.addChild(accordPane);
accordionContainer.addChild(accordPane2, 1);
accordPane.startup();
accordPane2.startup();
//accordionContainer.selectChild(accordPane2);
accordionContainer.startup();
accordPane.selected = false;
accordPane2.selected = true;
解决方案
您可以做这样的:
accordionContainer.selectChild( accordPane2 );
假设你使用道场1.3。
dijit.layout.AccordionContainer
是dijit.layout.StackContainer
的一个子类,这已selectChild
定义
我设置了一个演示页面,在这里你可以看到此代码的
如果你调用selectChild
之前startup
,这可能导致由于部件在“完成”状态是不是您所看到的错误。 (对不起,错过了commneted出代码之前我张贴原始回答)
不隶属于 StackOverflow