2012-01-16 2 views
5

Моя структура каталогов выглядит следующим образом. (Я использую доб 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 (в моем существующем веб-приложения), так что он будет использовать правильные пути.

здесь дизайнер 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

вы используете архитектуру MVC в ExtJS 4.0? –

+0

Да, я использую ext js 4.0. Это часть большого веб-приложения. – frosty

ответ

6

так что вы можете установить папку приложения так.

appFolder: '/ внутр/приложение',

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'); –

Смежные вопросы