我想编程启闭手风琴窗格。这里是我的代码的简化版本。即使我设置第一个窗格的选择要选择真正的假,和第二窗格中的,只有前面板时,它加载在浏览器上(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.AccordionContainerdijit.layout.StackContainer的一个子类,这已selectChild定义

我设置了一个演示页面,在这里你可以看到此代码的

如果你调用selectChild之前startup,这可能导致由于部件在“完成”状态是不是您所看到的错误。 (对不起,错过了commneted出代码之前我张贴原始回答)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top