Dojo 在AccordionContainer中添加/删除内容窗格时出现问题
我是Dojo和AdobeAIR的新手,这是我的目标。我是 尝试将一些窗格放入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
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();