私はこの店を持っています:
Ext.define("App.store.units.MyStore", {
extend:'Ext.data.Store',
requires: "App.model.units.MyModel",
model: "App.model.units.MyModel",
id:'myStore',
pageSize:10,
proxy: {
type: 'jsonp',
url: urls.MyUrl+"/search",
limitParam: 'undefined',
startParam: 'offSet',
pageParam: 'undefined',
extraParams: {
searchString: 'a'
},
reader: {
root: 'results.results',
totalProperty: 'numFound',
type: 'json'
}
}
});
リクエストは機能し、期待どおりの応答が得られます。
何らかの理由で、ブラウザでこれを取得するようになりました:
reader.read is not a function
昨日はすべてうまくいったので、どこに問題があるのか わかりません(これがどのように聞こえるかは知っていますが、何が違うのか本当にわかりません)。
役立つかもしれない提案はありますか?
編集モデルの(動的)定義も次のとおりです。
function(config){
try{
console.log("INIT MODEL");
Ext.define("App.model.units.MyModel", {
extend: 'Ext.data.Model',
fields: config
});
} catch(err){
console.log("Error");
}
}
この関数はストアが作成される前config
に実行され、オブジェクトはarray
アイテムの{name: 'value'}
です。
何が悪いのかわからない。これで、すべてが Firefox で正常に動作するように見えますが、IE8 にはまだそのエラー (type:'json'
リーダーでのイベント) があります。リーダーはIE8で正しく説明されていないと思いますが、オブジェクトがコンソールに正しく表示されないため(またはそうする知識がないため)、確認できません。同じ JavaScript コードが正常に実行されないのはなぜですか?
LATER EDIT何らかの理由で、reader
時々作成されるだけです。これが問題です。必要な ではなく、単なるオブジェクトの場合もありますreader
。これは Firefox でも発生します。模様はないようです。