使用extjs的相对路径4

时间:2012-01-16 11:17:27

标签: extjs extjs4 extjs-mvc

我的目录结构如下所示。 (我正在使用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(在我现有的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');

1 个答案:

答案 0 :(得分:6)

所以你可以像这样设置app文件夹。

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