2

一个dojo 对话框能否调出另一个dojo 对话框?

4

4 回答 4

1

dojo 1.3 一次只支持一个模态对话框,因此,是的,一个对话框可以打开另一个对话框,关闭第二个对话框会破坏第一个对话框。

发生这种情况是因为 dojo.Dialog 使用单个全局底层对象,该对象在对话框和页面上的任何其他内容之间提供屏幕。如果您愿意为每个对话框创建自己的底层并自己管理 z-index,则可以使其工作。

我知道这将在 1.4 中得到纠正。

于 2009-11-06T00:42:50.410 回答
0

是的,一个对话框可以打开另一个对话框,但是你会显示两个对话框——它们之间不是模态的。

因为这不是我想要的行为,所以我通过创建自己的处理程序来解决这个问题——它首先检查打开的对话框,如果找到,在打开新对话框之前关闭它(并将其放在堆栈上) . 当它关闭一个时,它会查看堆栈并重新打开堆栈中较低的对话框。

于 2009-05-13T16:44:12.317 回答
0

在 Dojo 1.4 之前可以打开多个对话框,但在这种情况下会出现可访问性问题(tabIndex处理错误) - 因此,如果您需要您的应用程序可访问并支持多个对话框,则需要升级到 Dojo 1.4出去。

于 2009-11-28T12:51:54.513 回答
0

是的,你可以在 dojo 1.6 及以上版本中做到这一点

于 2012-04-04T16:49:23.267 回答