Dojo对话框嵌套

Dojo对话框嵌套,dojo,dialog,Dojo,Dialog,dojo对话框可以打开另一个dojo对话框吗?是的,一个对话框可以打开另一个对话框,但随后会显示两个对话框——它们之间不是模态的 因为这不是我想要的行为,所以我通过创建自己的处理程序来解决这个问题——它首先检查打开的对话框,如果找到了,则在打开新对话框之前关闭它(并将其放置在堆栈上)。当它关闭一个对话框时,它会查看堆栈并重新打开堆栈下部的对话框。dojo 1.3一次只支持一个模式对话框,因此,虽然一个对话框可以打开另一个对话框,但关闭第二个对话框会破坏第一个对话框的模式 这是因为dojo.Dia

dojo对话框可以打开另一个dojo对话框吗?

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


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

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

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


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

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

是的,您可以在Dojo 1.6及以上所有版本中进行升级