我在对话框中显示一个网格,没有任何问题。但问题是,对话框在背景上阻塞了整个页面。有什么办法可以避免它吗?即,一旦显示对话框,用户仍然可以访问页面元素,如标签等。
d5vmydt91#
这可以通过CSS来实现。当你创建一个Dialog并给予它id属性时,它会创建一个覆盖整个页面的<div>,这样你就不能点击任何东西,只能点击这个新的<div>。幸运的是,你可以用CSS隐藏这样的元素,因为元素的ID是#<ID of dialog>_underlay。您可以简单地这样做:第一个
Dialog
id
<div>
#<ID of dialog>_underlay
3z6pesqy2#
你可以使用Dojo的FloatingPane来代替Dialog,它的工作方式大致相同,你可以使用它下面的对象。
2条答案
按热度按时间d5vmydt91#
这可以通过CSS来实现。当你创建一个
Dialog
并给予它id
属性时,它会创建一个覆盖整个页面的<div>
,这样你就不能点击任何东西,只能点击这个新的<div>
。幸运的是,你可以用CSS隐藏这样的元素,因为元素的ID是#<ID of dialog>_underlay
。您可以简单地这样做:第一个
3z6pesqy2#
你可以使用Dojo的FloatingPane来代替Dialog,它的工作方式大致相同,你可以使用它下面的对象。