ストアの作成に問題があり、助けが必要です。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"
}
それで、私は何を間違っていますか?このエラー(バグ)を再現できますか?