我在创建商店时遇到问题,需要一些帮助。我有一个商店,使用 Ex.define 方法创建,它工作得很好。这是代码:
Ext.define('path.to.myStore', {
extend: 'Ext.data.Store',
model: 'arm4.dict.m.DictBaseModel',
proxy: {
type: 'ajax',
url: 'data/module-dict/PossessionGroundWs/find',
reader: {
type: 'json',
root: 'dataList'
}
}
});
//later
//works fine!
var s =Ext.create('path.to.myStore');
s.load();
现在,问题是我想动态创建商店,没有 Ex.define。我就是这样做的:
var s = Ext.create('Ext.data.Store', {
model: 'arm4.dict.m.DictBaseModel',
proxy: {
type: 'ajax',
url: 'data/module-dict/PossessionGroundWs/find',
reader: {
type: 'json',
root: 'dataList'
}
}
});
s.load();
如您所见,它使用完全相同的配置,但这不起作用。我收到此错误:
TypeError: reader.read is not a function
result = reader.read(me.extractResponseData(response));
当我深入研究 Extjs 代码时,我可以看到阅读器由于某种原因没有初始化。
“阅读器”看起来像这样:
{
applyDefaults:true
root:"dataList"
type:"json"
}
那么,我做错了什么?你能重现这个错误(bug)吗?