我创建了一个依赖于 JsonStore 的列表视图。
此列表实时更新。这意味着我收到要更新的记录,并从商店中删除现有记录。然后我放回更新的那些并执行排序。在每次更新时,这可能意味着删除和替换 5-10 条记录。
我的问题是,如果我将排序操作放入“添加”侦听器中,我会在视图中找到重复项(但不是商店)。我最好的猜测是排序操作使用某种缓存。
我正在使用 ExtJS 2.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()
}