我正在爲我的ExtJS應用程序編寫單元測試。 我使用一種身份驗證方法在成功驗證後創建應用程序。如何銷燬ExtJS應用程序?
但是如果我想多次執行這個方法,我會遇到問題,因爲應用程序會被創建多次。
如何銷燬ExtJS應用程序?
MyApp.destroy()不起作用。
我正在爲我的ExtJS應用程序編寫單元測試。 我使用一種身份驗證方法在成功驗證後創建應用程序。如何銷燬ExtJS應用程序?
但是如果我想多次執行這個方法,我會遇到問題,因爲應用程序會被創建多次。
如何銷燬ExtJS應用程序?
MyApp.destroy()不起作用。
線的東西在的Ext JS 4,控制器和應用程序不支持破壞。您可以按照@chinabuffet的建議銷燬和重新創建視口,但是您應該假定Application對象是不朽的,並且可以重構您的應用邏輯。
它怎麼樣?
如果有意見剩的頁面上,你可能需要做沿着Ext.Viewport.removeAll(true, true);
爲什麼不添加一個標誌setter到初始化函數,以便當應用程序成功驗證時,例如MyApp.alreadyInitiated = true;
在初始化函數,只需添加一個檢查
if (MyApp.alreadyInitiated) {
return;
}
MyApp.alreadyInitiated = true;
或者,如果你不喜歡多的回報,只要使用!MyApp.alreadyInitiated且僅當它通過運行代碼。