Dojo Toolbox: закрытие диалогового окна - PullRequest
3 голосов
/ 21 января 2009

Есть ли способ установить кнопку в диалоговом окне додзё и закрыть ее в диалоговом окне, в котором она находится?

Помещение диджитса внутри диджитса не работает, и я не могу поверить, что нет способа сделать это.

Ответы [ 2 ]

3 голосов
/ 23 января 2009

Конечно, вы можете разместить виджет dijit внутри другого виджета. А в стандартном выпуске Dojo есть даже тестовый пример Dijit Dialog focus & destroy , который демонстрирует закрывающийся диалог с кнопкой внутри него. Вот соответствующая часть:

var btn = new dijit.form.Button({ label: "Close" });
dlg.containerNode.appendChild(btn.domNode);

dojo.connect(btn, "onClick", function(){
    console.log("destroying, while visible"); 
    dlg.destroy();
});
1 голос
/ 10 марта 2016

Обратите внимание, что начиная с Dojo 1.7 и выше модуль connect заменен на dojo/on. Таким образом, эквивалент вышеупомянутого:

require(['dojo/on', 'dijit/form/Button'], function (on, Button) {
    // etc

    var btn = new Button({ label: "Close" });
    dlg.containerNode.appendChild(btn.domNode);

    on(btn, "onClick", function(){
        console.log("destroying, while visible"); 
        dlg.destroy();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...