我有一个每10秒钟重新配置一次的网格(使用AJAX)。因此渲染器函数每10秒调用一次,我们有当前单元格的值。
如何将当前数据的值与旧数据进行比较?或者简单地说,如何在渲染器函数中获取旧数据?
如果我们无法访问旧数据,是否有其他解决方案可以解决这个问题?
先谢谢你
答案 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。