Button Dojo工具箱:关闭对话框

Button Dojo工具箱:关闭对话框,button,dojo,Button,Dojo,有没有办法在dojo对话框中设置一个按钮,并让它关闭它所在的对话框 将dijit放在dijit中是行不通的,我不敢相信没有办法做到这一点。当然可以将dijit小部件放在另一个小部件中。在一个标准的Dojo版本中,甚至包含了一个测试用例,它演示了如何关闭对话框,对话框中有一个按钮。以下是相关部分: var btn = new dijit.form.Button({ label: "Close" }); dlg.containerNode.appendChild(btn.domNode); doj

有没有办法在dojo对话框中设置一个按钮,并让它关闭它所在的对话框


将dijit放在dijit中是行不通的,我不敢相信没有办法做到这一点。

当然可以将dijit小部件放在另一个小部件中。在一个标准的Dojo版本中,甚至包含了一个测试用例,它演示了如何关闭对话框,对话框中有一个按钮。以下是相关部分:

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();
});

注意,自Dojo 1.7以后,连接模块已被替换为。因此,上述内容的等价物为:

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();
    });
});