我正在尝试将我的网格与商店相关联,该商店使用代理连接到某些外部源。这就是我设置它的方式:
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'
]);
我也有小提琴:
答案 0 :(得分:0)
代理类型必须为'ajax'
。
proxy: {
type: 'ajax',
...
}