有没有一种方法可以在dojo对话框框中设置一个按钮,并使它关闭所在的对话框框?
把数字放在数字里面是不起作用的,我不能相信没有办法做到这一点。
有没有一种方法可以在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();
});
});