Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在DojoToolkit中实现级联对话框_Javascript_Dojo - Fatal编程技术网

Javascript 如何在DojoToolkit中实现级联对话框

Javascript 如何在DojoToolkit中实现级联对话框,javascript,dojo,Javascript,Dojo,我在DojoToolkit中寻找级联(多级)对话框。我知道DOJO 1.4中将提供此功能的正确实现。() 我想知道是否可以通过对现有的dijit.Dialog(1.3)类进行子分类来轻松实现它的基本功能(用于管理zindex)。如果有人能展示如何实现这一点的基本轮廓,那就太好了。Dojo 1.4实现这一点的方法基本上是在全局名称空间中保留所有打开对话框的堆栈,并在打开下一个对话框时移动对话框参考底图的z索引。您可以使用位于的代码库查看为使其正常工作所做的更改。Dojo 1.4.x提供了一个带有层

我在DojoToolkit中寻找级联(多级)对话框。我知道DOJO 1.4中将提供此功能的正确实现。()


我想知道是否可以通过对现有的dijit.Dialog(1.3)类进行子分类来轻松实现它的基本功能(用于管理zindex)。如果有人能展示如何实现这一点的基本轮廓,那就太好了。

Dojo 1.4实现这一点的方法基本上是在全局名称空间中保留所有打开对话框的堆栈,并在打开下一个对话框时移动对话框参考底图的z索引。您可以使用位于的代码库查看为使其正常工作所做的更改。

Dojo 1.4.x提供了一个带有层叠对话框的测试版。几天前我曾尝试在我的项目中使用该测试版,但测试版(整体软件包)目前似乎造成了一些问题,所以我决定暂时不谈,稍后再谈。我想知道通过子类化实现这个功能本身是否是一个有趣的练习。但是它为丢失的html文件(我猜是Dialog类的模板:templates/Dialog.html)引发了javascript错误。将源代码文件直接放在DOJO的收缩安全发行版中可能不是那么容易。在这一点上,我放弃了,后来提出了关于堆栈溢出的问题。是的,shrinksafe将内联模板以保存请求。这意味着通过templatePath定义的模板将在使用shrinksafe时内联到templateString中。这就是为什么您需要重写templateString或将templateString设置为空,并将templatePath:dojo.moduleUrl(“some.module”、“/templates/MyTemplate.html”)放入子类中。