我在創建商店時遇到問題,需要一些幫助。 我有一個商店,使用Ex.define方法創建,它工作得很好。 下面是代碼:現在Extjs創建商店
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)嗎?
我發現了這個問題。 Spasibo :) – mik