2012-01-16 50 views
5

我的目錄結構如下所示。 (我使用EXT MVC)使用extjs的相對路徑4

  • www.mysite.com/ext/designer.js
  • www.mysite.com/ext/app/view
  • www.mysite.com/ext/應用/存儲

我在這裏聲明的JS

<script type="text/javascript" src="http://extjs.cachefly.net/ext-4.0.2a/ext-all-debug.js"></script> 
<script type="text/javascript" src="/ext/designer.js"></script> 

我的問題是,當它調用存儲的路徑不正確。 「/職位/編輯/」是包含JS

https://www.mysite.com/Jobs/edit/app/store/JobTypes.js?_dc=1326712425128

頁那麼如何我可以使用ExtJS的(在我現有的Web應用程序),因此它會使用正確的路徑。

這裏是設計師的js

Ext.Loader.setConfig({ 
    enabled: true 
}); 




Ext.application({ 
    name: 'MyApp', 

    stores: [ 
     'JobTypes', 
     'SalesContact', 
     'Job', 
     'AccountHandlers' 
    ], 

    launch: function() { 
     Ext.QuickTips.init(); 

     var cmp1 = Ext.create('MyApp.view.Jobs', { 
      renderTo: Ext.getBody() 
     }); 
     cmp1.show(); 
    } 
}); 

我試過的配置後,下面的,但它似乎並沒有覆蓋路徑。

Ext.Loader.setPath('MyApp', '/Ext/App'); 
+0

您正在使用的ExtJS 4.0的MVC架構? – 2012-01-16 11:23:17

+0

是的,我使用的是ext js 4.0。它是更大的Web應用程序的一部分。 – frosty 2012-01-16 12:17:36

回答

6

所以你可以像這樣設置應用程序文件夾。

appFolder: '/ EXT /應用程序',

Ext.application({ 
    name: 'MyApp', 
    appFolder: '/ext/app', 
    stores: [ 
     'JobTypes', 
     'SalesContact', 
     'Job', 
     'AccountHandlers' 
    ], 

    launch: function() { 
     Ext.QuickTips.init(); 
     Ext.Loader.setPath('MyApp', '/Ext/App'); 
     var cmp1 = Ext.create('MyApp.view.Jobs', { 
      renderTo: Ext.getBody() 
     }); 
     cmp1.show(); 
    } 
}); 
+0

如果您的應用程序文件夾位於父文件夾中,則這不起作用。例。 Ext.Loader.setPath('MyApp','../Ext/App'); – 2013-06-12 06:46:23