我的網頁上有兩個'嵌套'或'級聯'對話框(一個對話框打開另一個對話框),當我試圖關閉'最頂層'對話。問題與嵌套的Dojo.Dialog的
下面是情形:
- 對話框1被打開
- 對話框2由按鈕打開的對話框1
對話2的內側上的按鈕閉合單擊用下面的代碼:
dialog2.hide();
dialog2.destroyRecursive();問題發生。
「問題」被定義爲「模式」(在一個對話框是模態)丟失的對話框2(這意味着你現在可以用對話1交互),以及丟失的對話框1(意思您可以與對話框後面的頁面交互),但對話框1 仍然存在。
有趣的是,當您在右上角使用X來關閉對話框時,不會出現此問題。有沒有更好的方式來關閉對話框?
編輯:我使用道場1.5
您使用的是什麼版本的Dojo?嵌套對話框應該在Dojo 1.4中工作。如果你在更近的地方,你可能想要在bugs.dojotoolkit.org上提交一張票。 – peller 2011-03-16 03:14:15
我有嵌套的對話框沒有問題與1.5。嘗試跳過destroyRecursive()調用或將其更改爲destroy()以查看是否有任何差異。 – 2011-03-16 04:13:50
您聽到的聲音可能會遇到與此處所述相同的問題? http://stackoverflow.com/questions/5285758/dojo-dijit-dialog-destroy-underlay-error – 2011-03-16 11:41:16