我的网页上有两个‘嵌套’或‘级联’对话框(一个对话框在上面打开另一个对话框),当我试图关闭‘顶上’对话框时遇到了问题。
下面是一个场景:
dialog2.destroyRecursive();
“‘Problems”被定义为对话框2(意味着您现在可以与对话框1进行交互)丢失的“模态”(如“对话框是模态”),而对于对话框1(意味着您可以与对话框后面的页面进行交互),则丢失了’'Problems‘,但是对话框1仍然存在。
有趣的是,当您使用右上角的X关闭对话框时,这个问题不会显示出来。是否有更好的方法来关闭对话框?
编辑:--我正在使用Dojo1.5
发布于 2011-03-16 04:15:36
我有嵌套对话框,使用1.5不带prob。
尝试跳过destroyRecursive()
调用或将其更改为destroy()
,以查看是否存在任何差异。
此外,您是否在单击处理程序中调用hide()
?尝试设置一个计时器,以便在处理程序返回后调用hide()
。我记得在处理程序中调用hide
以获得一个对话框有时会把事情搞砸。
您的意思是“丢失模式”,真正发生的是对话框隐藏了。底层是链接到类dijit.DialogUnderlay
的DIV (ok,div中的div),div通常显示在dijig.Dialog.show
上,在hide
上隐藏。div覆盖整个屏幕区域,这就是提供“模式”的内容。
您还应该进入您最喜欢的工具(Firebug或WebKit/IE的开发工具)来检查这个底层div。它应该在您的body
的末尾。看看是不是藏起来了。
https://stackoverflow.com/questions/5319761
复制相似问题