Dojo对话框嵌套

时间:2009-04-30 22:11:01

标签: dojo dialog

dojo对话框可以显示另一个dojo对话框吗?

4 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

是的,您可以在dojo 1.6和所有上述版本

中执行此操作