Проблемы с добавлением / удалением ContentPanes в AccordionContainer - PullRequest
1 голос
/ 02 ноября 2010

Я полный новичок в 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;

}

Панель отображается в контейнере с правильными идентификатором и заголовком, и без ошибок, однако, если я попытаюсь добавить другую панель, следующая вверх, но я получаю ошибку:

TypeError: Результат выражения '_7' [undefined] не является объектом.

Я получаю ту же ошибку, если я запускаю

var mainview = dijit.byId("mainview");
mainview.destroyDescendants();

а также только одна панель разрушается за раз, и я понимаю это Метод должен уничтожить всех детей.

При необходимости я могу включить полный код проекта.

Большое спасибо

Garry

1 Ответ

1 голос
/ 09 ноября 2010

Я не совсем уверен, решит ли это вашу проблему, но вы должны использовать dijit.layout.AccordianPane (http://www.dojotoolkit.org/api/dijit/layout/AccordionPane.html) с AccordianContainer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...