jQuery UI Dialog 多个同时打开的有关问题

jQuery UI Dialog 多个同时打开的问题

在页面中使用jQueryUI框架,和基于其的一些组件,某些情况下会同时弹出多个Dialog,在这种情况下总是出现一些莫名其妙的问题,尤其是连续弹出关闭的时候,modal为true的模态窗口遮罩不见了,可以操作其他元素,这样导致程序出现混乱。

 

发现了问题的所在,在初始化Dialog的时候,有autoOpen选项,如果设置为true,关闭Dialog的时候应该使用'Destroy'参数,销毁掉Dialog,在页面不刷新的情况下,下次打开是正常的。

 

autoOpen设置为false的时候,关闭Dialog的时候需要使用'close'参数,如果使用'destroy',下次有可能就打不开了。