Dojo 在AccordionContainer中添加/删除内容窗格时出现问题

Dojo 在AccordionContainer中添加/删除内容窗格时出现问题,dojo,Dojo,我是Dojo和AdobeAIR的新手,这是我的目标。我是 尝试将一些窗格放入AccordionContainer,如下所示: var mainview = dijit.byId("mainview"); var rand = randomString(); var widg = gtd_create_entry_widget(rand) air.trace(mainview); air.trace(widg); mainview.addChild(widg); “mainview”是我的Acc

我是Dojo和AdobeAIR的新手,这是我的目标。我是 尝试将一些窗格放入AccordionContainer,如下所示:

var mainview = dijit.byId("mainview");
var rand = randomString();
var widg = gtd_create_entry_widget(rand)
air.trace(mainview);
air.trace(widg);
mainview.addChild(widg);
“mainview”是我的AccordionContainer,gtd_create_entry_widget()是:

窗格显示在容器中,具有正确的id和标题,以及 没有错误,但是,如果我尝试添加另一个窗格,将显示下一个窗格 我也是,但我得到了一个错误:

TypeError:表达式“_7”[未定义]的结果不是对象。

如果我运行,我会得到相同的错误

var mainview = dijit.byId("mainview");
mainview.destroyDescendants();
而且,一次只销毁一个窗格,我理解这一点 方法应该摧毁所有的孩子

我可以包括完整的项目代码,如果需要

非常感谢


Garry

我不确定这是否能解决您的问题,但您应该使用dijit.layout.AccordianPane(http://www.dojotoolkit.org/api/dijit/layout/AccordionPane.html)使用AccordianContainer。

我不确定这是否能解决您的问题,但您应该使用dijit.layout.AccordianPane(http://www.dojotoolkit.org/api/dijit/layout/AccordionPane.html)使用AccordianContainer。

不知道是否相关,但请确保调用startup()如果您以编程方式创建了accordion容器,请在该容器上运行。要完全了解发生了什么,可能需要一个完整的示例,并且在Dojo的非优化副本上运行会给您提供一条更有用的错误消息。不知道它是否相关,但请确保调用startup()如果您是以编程方式创建的,请在您的accordion容器上运行。要完全理解正在发生的事情,可能需要一个完整的示例,并且在Dojo的非优化副本上运行会给您提供一条更有用的错误消息。
var mainview = dijit.byId("mainview");
mainview.destroyDescendants();