English 中文(简体)
道场工具箱:关闭对话框
原标题:
  • 时间:2009-01-21 20:35:27
  •  标签:

有没有一种方法可以在dojo对话框框中设置一个按钮,并使它关闭所在的对话框框?

把数字放在数字里面是不起作用的,我不能相信没有办法做到这一点。

问题回答

当然你可以在另一个小部件中放置一个 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();
});

注意,自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();
    });
});




相关问题
热门标签