2014-11-05 97 views
0

我有一个主页面的应用程序,当用户点击dijit树上的节点时调用不同的工具。 dijit的树位于领先的内容窗格中,当用户点击一个模块得到像这样的工具的中心内容窗格中创建一个工具节点:dijit对话框是否可以在模块创建时关闭

主页: 工具 马克票务 查找票务

当用户单击标记标签链接时,创建标记标签模块,并在标记标签模块内创建另一个模块,该模块是非模态的dijit对话框。

当用户单击查找工单链接时,标记工单模块被销毁,并且创建查找工单模块。 如果非模态对话框仍处于打开状态,那么无论如何,我可以在用户单击“查找故障单”链接时关闭它吗?

我一直在试图通过对MarkTicket模块的引用去的主网页对话框参考:

- 当链接创建 DAMT =新MarkTicket创建马克票模块( {},“工具”);

DAMT.myDialog/对话框得到马克票务模块中创建并与 数据道场 - 连接点=“myDialog”/

我也试过在模块内被引用引用对话框中的主页上: this.myDialog

但那不是工作要么

感谢

+0

我已经成功地隐藏在MarkTicket小部件的销毁方法对话框: 破坏:function(){ MT.myDialog.hide(); } 不幸的是之后,我不能重新创建任何模块 – pvitt 2014-11-06 00:37:40

回答

0

尝试使用模块的destroy方法中的Dialog的destroy方法(可能在调用hide之后)。

虽然有些代码片段可能允许更好的答案。

0

我将对话框隐藏在Mark Ticket小部件的销毁功能中。我还需要调用父类中的自定义方法destroy方法(这是什么给我的问题重新创建模块:

destroy: function() { 
      MT.myDialog.hide();//MT is the dialog widget 
      this.inherited(arguments); 
     }, 
相关问题