var dirtyCells = {}
sheet.bind(valueChanged, function(e,args) { // sheet event
var id = args.row+"_" + args.col;
if(dirtyCells[id]){
dirtyCells[id].newValue = args.newValue;
}
else{
dirtyCells[id] = {
oldValue : args.oldValue,
newValue : args.newValue
}
}
});
这个是个示例,用dirtyCells记录当前数据的状态。你也可以用二维数组。
或者设置到cell的tag上也可以。如果其他功能不用tag的话。最后获取到所有dirty之后再取下tag里的oldValue
sheet.bind(valueChanged, function(e,args) { // sheet event
var tag = sheet.getTag(args.row, args.col)
if(!tag){
sheet.setTag(args.row,args,col,{oldValue : args.oldValue}
}
}); |