JsonStoreに依存するリストビューを作成しました。
このリストはリアルタイムで更新されます。これは、更新するレコードを受け取り、既存のレコードをストアから削除することを意味します。次に、更新されたものに戻し、並べ替えを実行します。更新のたびに、これは5〜10個のレコードが削除および置換されることを意味します。
私の問題は、ソート操作を「追加」リスナーに配置すると、ビューに重複が見つかることです(ストアにはありません)。私の推測では、ソート操作はある種のキャッシュを使用します。
ExtJS2.3.0を使用しています。なぜこれが起こっているのかについてのアイデアはありますか?
編集:私がやっていることのいくつかのサンプルコード:
これは、新しいデータのajax呼び出しの成功イベントです...
var updatedRows = [];
var rowData = Ext.decode(response.responseText);
for ( var x = 0; x < rowData.rows.length; x++ ) {
var index = store.find('rowID', rowData.rows[x].rowID);
store.removeAt(index);
// create new record and use store.add()
}