2011-12-22 71 views
1

我在寫一個既有extjs又有sencha touch版本的應用程序。我當前文件夾結構是這樣更改Extjs 4默認MVC文件夾結構

root 
...extjs4application 
......app 
.........model 
.........store 
.........view 
.........controller 

...senchatouch2application 
......app 
.........model 
.........store 
.........view 
.........controller 

模型和商店都在這兩個應用類似,所以我需要組織以這樣的方式,這兩個應用程序可以共享一個/普通模式和存儲文件夾我的文件夾結構。可能的解決方案是什麼?請幫助

回答

1

基於對Ext.app.Application源代碼的粗略瀏覽,它看起來像可以在不重寫任何內容的情況下更改路徑。

應用程序文件夾的路徑由默認爲「app」的appFolder配置控制。您可以根據需要更改它,但不必這樣做。

應用程序類中還包含一個未公開的配置,稱爲paths,它是一個包含簡單(鍵,值)對的對象。例如:

paths: { 
    "Ext": "/path/to/Ext", 
    "Ext.ux": "/path/to/Ext/ux" 
    // etc... 
} 

Ext.app.Application構造會檢查paths配置的存在和爲每個條目調用Ext.Loader#setPath。你可以閱讀更多關於Ext.Loaderat Sencha Docs

我不喜歡其中包括我的答案免責聲明,但在這種情況下,我覺得我應該:我沒有親自用它來創建一個應用程序,所以我不能完全擔保它的正確性,但它應該是一個開始。如果失敗,您可能需要重寫或擴展庫類以適合您的需求(可能是Ext.app.ApplicationExt.Loader)。