2014-02-28 133 views
0

我正在爲我的ExtJS應用程序編寫單元測試。 我使用一種身份驗證方法在成功驗證後創建應用程序。如何銷燬ExtJS應用程序?

但是如果我想多次執行這個方法,我會遇到問題,因爲應用程序會被創建多次。

如何銷燬ExtJS應用程序?

MyApp.destroy()不起作用。

回答

1

線的東西在的Ext JS 4,控制器和應用程序不支持破壞。您可以按照@chinabuffet的建議銷燬和重新創建視口,但是您應該假定Application對象是不朽的,並且可以重構您的應用邏輯。

1

它怎麼樣?

如果有意見剩的頁面上,你可能需要做沿着Ext.Viewport.removeAll(true, true);

1

爲什麼不添加一個標誌setter到初始化函數,以便當應用程序成功驗證時,例如MyApp.alreadyInitiated = true;

在初始化函數,只需添加一個檢查

if (MyApp.alreadyInitiated) { 
     return; 
    } 
    MyApp.alreadyInitiated = true; 

或者,如果你不喜歡多的回報,只要使用!MyApp.alreadyInitiated且僅當它通過運行代碼。