请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

cuiyuliang

注册会员

3

主题

5

帖子

55

积分

注册会员

积分
55
最新发帖
cuiyuliang
注册会员   /  发表于:2018-6-13 17:39  /   查看:3504  /  回复:3
问题:单元格公式自动计算的值,检测不到值发生变化,需要一个能检测有公式单元格值发生变化的方法。
尝试解决方式:
ValueChange\CellChange\FormulaTextBoxTextChanged三个方法只能检测手动输入及调用setValue方法时单元格值发生变化。
对于公式自动计算值发生变化的单元格,无法触发这三个方法。上次回复:
请配合脏数据使用。
sheet.getDirtyCells(args.changedCells[0].row, args.changedCells[0].col);
里面有 newValue和oldValue。
碰到新的问题:
新增的行不能这种方式获取 newValue和oldValue。



3 个回复

倒序浏览
Helen
高级会员   /  发表于:2018-6-14 11:06:49
沙发
根据现在的dirty机制,在新加行之后应该把已有的dirty数据回传服务器,之后clearPendingChanges,这样之后新变化的cell value就会记在dirty数据中。
回复 使用道具 举报
cuiyuliang
注册会员   /  发表于:2018-6-14 17:30:39
板凳
Helen 发表于 2018-6-14 11:06
根据现在的dirty机制,在新加行之后应该把已有的dirty数据回传服务器,之后clearPendingChanges,这样之后 ...

用户没点保存,肯定不能回传到服务器。
没有其他方法吗,我发现贴贴过来,只粘贴值的情况下,也不会检测到值发生变化。
回复 使用道具 举报
Helen
高级会员   /  发表于:2018-6-15 10:43:42
地板
cuiyuliang 发表于 2018-6-14 17:30
用户没点保存,肯定不能回传到服务器。
没有其他方法吗,我发现贴贴过来,只粘贴值的情况下,也不会检测 ...

经过和研发的讨论,没有办法。因为新加行已经破坏了结构,必须上传服务器之后才能保持前后端的同步。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部