Содержимое настраиваемого виджета в диалоговом окне Dojo отсутствует после закрытия

Я новичок в Додзё и столкнулся с проблемой. В основном у меня есть кнопка под названием showDialogBtn, настраиваемый виджет, который будет отображаться в диалоговом окне под названием customDialogContent.

customDialogContent.js:

       define([...., "dojo/text!/customDialogContent.html"],(..., templateString) => {
     const customDialogContent = declare(..., {
         startup() {
            var bookList = [
               {'id': 1, 'name':'Peter and Jack'},
               {'id': 2. 'name':'Book 2'}
            ]

            for(var i = 0; i<bookList.length; i++) {
               var node = domConstruct.create("li", {innerHTML: bookList[i].name});
               domConstruct.place(node, domById("BookList"), "last"); 
               //BookList is just a an empty ul in the customDialogContent.html
            }                 
         }
     });
     return customDialogContent;
 }
    

Затем у родителя есть showDialogBtn:

      on(this.showDialogBtn, "click", function() {
    this.bookDialog = new Dialog({
        title: "Book Dialog",
        content: new customDialogContent(),
        width: "60%"
    });
    this.bookDialog.show();
}); 

После первого щелчка содержимое настраиваемого диалогового окна удается отобразить, но после того, как я закрываю диалоговое окно и снова открываю его снова, содержимое становится пустым. Сделал console.log и понял, что он входил в цикл for внутри функции запуска каждый раз, когда я нажимаю showDialogBtn.

0 ответов

Другие вопросы по тегам