有人知道我如何關閉由Dojo創建的所有模態對話框?顯然,曾經有一個dojo.popup.closeAll函數,但是這在Spring JS附帶的最新版本的Dojo API中不再可用。關閉Dojo中的所有模態對話框
3
A
回答
3
這是正確的......方法不存在的原因是,從1.0開始,彈出一個彈出窗口的人負責關閉它。這是我做的架構改變。
大部分窗口小部件(如菜單)在模糊時監視,然後關閉其子窗口。因此,通過將焦點切換到文檔本身或某個隨機節點,您可能可以獲得所需的效果。當然這是一種解決方法。
比爾
1
看來現在唯一有效的方法是跟蹤對話並在需要時使用hide()關閉它們。
3
這將找到頁面中所有文字對話框,並隱藏他們:
dijit.registry.filter(function(w){
return w && w.declaredClass == "dijit.Dialog"
}).forEach(function(w){
w.hide();
});
+0
當我看着這個,它說'過濾器'是未定義的。這有沒有變化? – streetlight 2014-07-11 12:48:14
0
我不知道這是什麼用途,但我傾向於使用只有一個對話每頁(因爲它是模態)。所有對話框的內容都來自服務器的xhrGot,並且我將整個dojo時間花費在一個頁面的生命週期內,一次又一次地在同一個對話框中回收,只是改變它的屬性:href
及其title
。我覺得這個工作,以及有幾個對話框。
0
道場> = 1.10:
define(['dijit/registry'], ...
registery.toArray().filter(function(w){
return w && w.declaredClass == "dijit.Dialog"
}).forEach(function(w){
w.hide();
});
相關問題
- 1. angularjs模態模式對話框關閉
- 2. Dojo工具關閉外部對話框
- 3. 關閉時重置模態對話框
- 4. 模態對話框關閉立即
- 5. 單擊模態iframe關閉對話框?
- 6. 無法關閉模態對話框
- 7. 模態對話框中的模態對話框 - 兩者在關閉時關閉 - 爲什麼?
- 8. 動態關閉對話框
- 9. 從模態對話框返回時間時,關閉對話框
- 10. 檢測並關閉所有對話框
- 11. 關注jquery模態對話框後的文本框關閉
- 12. 如何關閉所有打開的durandaljs模式對話框
- 13. 對話框沒有關閉
- 14. Android關閉所有對話框後關閉活動
- 15. 我無法在關閉對話框中關閉對話框
- 16. 在Android中關閉對話框而不關閉對話框
- 17. Qt,非模態對話框本身沒有關閉
- 18. 如何對關閉模式對話框
- 19. jQuery的模式對話框關閉
- 20. Fancyapp模式對話框關閉的iFrame
- 21. 在dojo對話框中缺少[X]按鈕以關閉窗口
- 22. 關閉後無法在對話框中顯示dojo網格
- 23. Android - 如何關閉onPause中的所有對話框
- 24. 單擊primefaces中的ESCAPE(ESC)時關閉所有對話框
- 25. X上的Dojo對話框關閉事件(右上)
- 26. 關閉對話框,關閉其主對話框
- 27. jquery對話框模式不關閉
- 28. 聚焦關閉模式對話框
- 29. WPF MVVM DialogService關閉模式對話框?
- 30. jQuery UI:模型對話框'關閉'
確定。不幸的是,這確實不利於我的情況,但那不是你的錯。謝謝你的回答,非常感謝。 – 2008-12-11 02:46:03