0

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()
}
4

0 に答える 0