在AccordionContainer中添加/删除ContentPanes的问题

时间:2010-11-02 19:06:09

标签: dojo

我是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();

而且,一次只能销毁一个窗格,我理解这一点 方法应该摧毁所有的孩子。

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

非常感谢

加里

1 个答案:

答案 0 :(得分:1)

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