2014-11-05 96 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); 
     }, 
相關問題