![](/img/trans.png)
[英]Non-Modal/Modeless Dialogs in AngularJS without using jquery-ui
[英]Dojo multiple non-modal dialogs with dropdownbutton
我正在嘗試使用dijit/Dialog
在我的頁面上有多個對話框。 我希望對話框是非模態的,所以我用這個問題作為指導來擺脫背景底層。
然而,當我使用DropDownButton
來切換窗口時,我得到了奇怪的行為。 當一個對話框顯示一切正常時。 當兩個對話框都顯示時,下拉按鈕會在單擊時閃爍顯示/隱藏而不是隱藏
這是JSFiddle 。 要重現......
“我”現在會閃爍。 有時,如果你點擊“B”,兩個對話框都顯示它會自行修復。 如果兩個對話框都關閉,則問題將得到解決。
我認為它與對話框的z-index有關,但是DropDownButton似乎總是具有比底襯和對話框本身更高的z-index。
另一個選擇是制作我自己的FloatingPane
但我想看看這是否可行。
可能會有點晚,但可以幫助其他人。
這里的問題是Dojo Dialogs盡最大努力使自己保持專注,當他們失去焦點時,他們再次調用.focus()
( 參見dijit / Dialog.js )。
據我所知,沒有設置禁用它。 但是,您始終可以覆蓋非模態對話框的.focus()
函數,而不執行任何操作。 例如,
var dialog = registry.byId("myDialog");
dialog.focus = function() { };
dialog.show();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.