我使用道場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