относительные пути с использованием extjs 4 - PullRequest
5 голосов
/ 16 января 2012

Моя структура каталогов выглядит следующим образом.(я использую ext mvc)

  • www.mysite.com / ext / designer.js
  • www.mysite.com / ext / app / view
  • www.mysite.com / ext / app / store

У меня объявлен 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>

Моя проблема в том, что при вызове хранилища путь неверен.«/ Jobs / edit /» - это страница, содержащая 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');

1 Ответ

6 голосов
/ 16 января 2012

, чтобы вы могли установить папку приложения следующим образом.

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();
    }
});
...