我使用道场1.6.1之外,我想使它所以我的道场对话框的可以通过点击对话框本身之外被关闭。经过研究,它看起来像来完成这个simpliest方法之一是做这样的事情:关闭一个Dojo对话框点击它
var dij = dijit._underlay.domNode;
dojo.connect(dij, "onclick", function(e) {
dojo.query('[role="dialog"]').forEach(function(element) {
if (element.className.match("dijit")) {
if(element.id)
{
var widget = dijit.byId(element.id);
if(widget._isShown() === true)
{
widget.hide();
}
}
}
});
});
然而,由于dijit._underlay是回来说这是不确定的,这并不工作。我错过了什么来完成这个任务,还是有更简单的方法来做到这一点?
UPDATE我更新了可以工作的代码,但它只在我的一个对话框中调用.show后才起作用,然后后续操作都是肉汁。直到至少显示一个对话框,才会创建底图。
您也可以尝试TooltipDialog。它有一个不同的用户界面,但行为接近你要找的东西。 – peller 2012-02-10 04:06:21