2013-01-21 59 views
1
我有ExtJS的MVC問題

,我不知道發生了什麼,因爲直到最近我沒有任何問題,我主要的應用程序看起來像這樣ExtJS的MVC停止工作

this.sApp = Ext.create('Ext.app.Application', { 
     name: 'FileBrowser', 
     appFolder: 'fileBrowserApp', 
     controllers: ['BrowserController'], 
     requires: ['Dashboard.Library'], 
     dependencies: { 
      css: [], 
      js: [] 

無論如何,對於一些原因是應用程序正在尋找控制器在錯誤的地方,而不是fileBrowserApp/controller/BrowserController' it tries to go to 'FileBrowser/controller/BrowserController.js出於某種原因不再承認appFolder屬性,任何人有任何想法爲什麼?我正在使用ExtJs 4.1。

編輯:讓我試着做一個更具體的問題,爲什麼Ext.app.Application試圖將name放入應用程序路徑而不是appFolder?我不認爲這應該發生,是否有另一個屬性可能導致這種情況?

回答

0

我能夠通過創建來解決問題通過添加以下解決方法:

 init: function() { 
      Ext.Loader.setPath('FileBrowser', '/fullPath/fileBrowserApp'); 
     }, 

仍然不確定,爲什麼上面的原始方式停止工作。

0

使用Ext.application(config);創建您的應用程序。正常班級沒有appFolder屬性(並且沒有控制器屬性)。除非您有自己的實現,否則不存在依賴關係。

UPDATE:

如果這個問題,你需要把應用程序的參考,你可以設置好它是這樣的:

var context= this; 
Ext.create('Ext.app.Application', { 
    name: 'FileBrowser', 
    appFolder: 'fileBrowserApp', 
    controllers: ['BrowserController'], 
    requires: ['Dashboard.Library'], 
    dependencies: { 
     css: [], 
     js: [] 
    } 
    init: function() { 
     context.sApp = this; 
    } 
}); 
+0

不能,這就是架構建立,而不是由我的方式更新路徑。如前所述,直到最近,這似乎仍然正常。 –

+0

所以發生了什麼變化? – VDP

+0

我不知道,我實際上認爲也許有人改變了ExtJS版本,但事實並非如此。我希望或許有人對這裏可能出現的問題有一些想法。我可以瀏覽整個應用程序並更改相關路徑,這可以解決問題,但如果切換回來,我是否必須將所有路徑更改爲原來的路徑?我真的不知道發生了什麼事。 –

0

您可以通過添加代碼App.JS

Ext.Loader.setConfig({ 
    enabled: true, 
    setPath: { 
     'FileBrowser': '/fullPath/fileBrowserApp' 
    } 
});