2012-01-16 46 views
5

Cấu trúc thư mục của tôi trông giống như sau. (Tôi đang sử dụng ext MVC)đường dẫn tương đối bằng extjs 4

  • www.mysite.com/ext/designer.js
  • www.mysite.com/ext/app/view
  • www.mysite.com/ext/ app/cửa hàng

tôi có js tuyên bố đây

<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> 

vấn đề của tôi là khi nó gọi các cửa hàng con đường là không chính xác. "/ Jobs/chỉnh sửa /" là trang có chứa các js

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

Vì vậy, làm thế nào tôi có thể sử dụng ExtJS (trong ứng dụng web hiện tại của tôi) để nó sẽ sử dụng các đường dẫn chính xác.

đây là nhà thiết kế 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(); 
    } 
}); 

Tôi đã thử những điều sau đây sau khi cấu hình nhưng nó dường như không ghi đè lên con đường.

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

bạn đang sử dụng kiến ​​trúc MVC của ExtJS 4.0? –

+0

có, tôi đang sử dụng ext js 4.0. Đó là một phần của ứng dụng web lớn hơn. – frosty

Trả lời

6

để bạn có thể đặt thư mục ứng dụng như vậy.

appFolder: '/ ext/app',

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

tính năng này không hoạt động nếu thư mục ứng dụng nằm trong thư mục mẹ. Thí dụ. Ext.Loader.setPath ('MyApp', '../Ext/App'); –

Các vấn đề liên quan