ExtJS 4:网格列渲染器旧值

时间:2012-04-01 04:47:02

标签: extjs grid renderer

我有一个每10秒钟重新配置一次的网格(使用AJAX)。因此渲染器函数每10秒调用一次,我们有当前单元格的值。

如何将当前数据的值与旧数据进行比较?或者简单地说,如何在渲染器函数中获取旧数据?

如果我们无法访问旧数据,是否有其他解决方案可以解决这个问题?

先谢谢你

1 个答案:

答案 0 :(得分:3)

加载商店后,无法获取旧数据。你可以做的一件事就是在商店&上听取beforeload事件。缓存旧数据:

var oldData;
myStore.on('beforeload', function() {
    oldData = myStore.getRange(); // Grabs an array of all current records
});

从这里开始,渲染器会将行索引作为参数之一传递,因此您可以进行比较:

renderer: function(v, meta, rec, rowIndex) {
    var oldRec = oldData[rowIndex];
    // do your comparison
}

您还需要处理第一个加载的情况,其中没有oldData。