WsapiDataStoreリクエストを使用してデータのクエリを作成しました。サーバーからデータが返されると、loadPages呼び出しは問題なく機能します。しかし、フィルター基準に適合するデータがない場合、loadPagesメソッドは、コンソールから確認できるサーバーに対して無限の数の要求を行うようです。データが返されないことを確認してから、clearListenersメソッドを使用して要求ループを停止しようとしましたが、呼び出しが行われた後は何も起こらないようです。最初のリクエストでデータが返されない場合に情報のリクエストを停止する簡単な方法はありますか?
質問する
105 次
1 に答える
0
clearListeners呼び出しは、ストアローダー自体ではなく、実際のloadPagesオブジェクトに対して行う必要があるようです。無限ループの問題を回避するために私が見つけた最善の方法は、次のように呼び出しを構成することです。
var StoreLoader = Ext.create('Rally.data.WsapiDataStore', {
// Properties and filters...
listeners: {
load: function(model, data) {
if (data && data.length) {
// Process data from store
} else {
PageLoader.clearListeners();
}
}
}
});
var PageLoader = storeLoader.loadPages({
callback: function() {
//Do whatever after the store has been loaded
}
});
于 2012-12-17T17:52:55.663 に答える