使用带存储的Extjs代理的parseNamespace方法出错

时间:2014-06-12 13:15:19

标签: javascript extjs extjs4

我正在尝试将我的网格与商店相关联,该商店使用代理连接到某些外部源。这就是我设置它的方式:

Ext.define('js.dmwf.PackageStore', {
    extend: 'Ext.data.JsonStore',
    model: 'js.model.Package',
    remoteFiler : false,
    remoteSort: false,

    autoLoad: true,

    proxy: {
        type: 'json',
        url : 'mock/GetPackageListBB.json',
        reader: {
            type: 'json'
        },
    } });

但是我收到了一个错误。这在ext-all-debug中的 parseNamespace 函数中发生。

Uncaught TypeError: Cannot read property 'substring' of undefined 
ext-all-debug.js:5043
Ext.ClassManager.parseNamespace ext-all-debug.js:5043

我有一种感觉,我错过了一两个进口。但是我想我拥有一切:

        Ext.require([
            'Ext.data.*',
            'Ext.data.proxy.*',

            'Ext.data.reader.*',
            'Ext.grid.*',
            'Ext.tree.*',
            'Ext.ux.grid.FiltersFeature',
            'Ext.toolbar.Paging',
            'Ext.ux.form.SearchField',
            'Ext.util.*',
            'Ext.state.*'

//            'Ext.ux.grid.Search'
        ]);

我也有小提琴:

https://fiddle.sencha.com/#fiddle/6jq

1 个答案:

答案 0 :(得分:0)

代理类型必须为'ajax'

proxy: {
            type: 'ajax',
...
}