我是Dojo的新手,而Adobe AIR则是我的目标。我 试图将一些窗格放入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()是:
function gtd_create_entry_widget(id) {
var entry = new dijit.layout.ContentPane();
entry.attr("id",id);
entry.attr("title","title "+id);
return entry;
}
窗格显示在容器中,具有正确的ID和标题,以及 没有错误,但是,如果我尝试添加另一个窗格,则显示下一个窗格 我也得到了错误:
TypeError:表达式'_7'[undefined]的结果不是对象。
如果我运行
,我会得到同样的错误var mainview = dijit.byId("mainview");
mainview.destroyDescendants();
而且,一次只能销毁一个窗格,我理解这一点 方法应该摧毁所有的孩子。
如果需要,我可以包含完整的项目代码。
非常感谢
加里
答案 0 :(得分:1)
我不确定这是否能解决您的问题,但您应该使用dijit.layout.AccordianPane(http://www.dojotoolkit.org/api/dijit/layout/AccordionPane.html )与AccordianContainer。