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

QQ登录

只需一步,快速开始

hnjkzhl

注册会员

9

主题

28

帖子

91

积分

注册会员

积分
91
hnjkzhl
注册会员   /  发表于:2022-2-22 17:21  /   查看:3418  /  回复:10
1金币
使用demo测试能获取脏数据单元格信息,但是无法清空脏数据

image.png549019469.png

为指定区域执行clearPendingChanges示例.zip

1.82 MB, 下载次数: 416

最佳答案

查看完整内容

就是例如你修改了A1, 那么A1产生了脏数据,你需要用鼠标选中这个A1单元格,然后再点clear panding change按钮才会清除这个区域的脏数据。这个是这个demo的设计,建议你先研究一下这个demo。 另外,我们学习指南也有对应的demo,可以清除所有区域的脏数据,你也可以参考 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/edit/dirty-items#

10 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-22 17:21:53
来自 4#
hnjkzhl 发表于 2022-2-22 17:48
请问下选中具有脏数据的区域,是什么意思

就是例如你修改了A1,  那么A1产生了脏数据,你需要用鼠标选中这个A1单元格,然后再点clear panding change按钮才会清除这个区域的脏数据。这个是这个demo的设计,建议你先研究一下这个demo。

另外,我们学习指南也有对应的demo,可以清除所有区域的脏数据,你也可以参考
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/edit/dirty-items#
image.png244327391.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-22 17:32:53
2#
我这边测试是可以清除的,请问你选中具有脏数据的区域了吗?没选则具有脏数据的区域那么表单上的脏数据就不会被清除,这也是这个demo的主要逻辑。
image.png202362364.png

如果已选中,请提供更多能复现问题的信息。
回复 使用道具 举报
hnjkzhl
注册会员   /  发表于:2022-2-22 17:48:07
3#
请问下选中具有脏数据的区域,是什么意思
回复 使用道具 举报
hnjkzhl
注册会员   /  发表于:2022-2-22 18:05:05
5#
image.png146016234.png
回复 使用道具 举报
hnjkzhl
注册会员   /  发表于:2022-2-22 18:06:52
6#
这样算鼠标选中吗
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-22 18:27:07
7#
hnjkzhl 发表于 2022-2-22 18:06
这样算鼠标选中吗

是的,但是如果修改的是table区域,只能直接调用sheet.clearPendingChanges()
将表单所有的脏数据清除。
回复 使用道具 举报
hnjkzhl
注册会员   /  发表于:2022-2-23 11:33:20
8#
我想知道,这个清除脏数据的意思是,认为这个数据是原有数据,而不是把这个数据恢复成原来的数据吗?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-2-23 11:49:18
9#
hnjkzhl 发表于 2022-2-23 11:33
我想知道,这个清除脏数据的意思是,认为这个数据是原有数据,而不是把这个数据恢复成原来的数据吗?

脏数据可以理解是一种状态,是记录单元格变化的状态,清除脏数据也就是把这种状态清除,并不是恢复成原来的数据。
回复 使用道具 举报
hnjkzhl
注册会员   /  发表于:2022-2-23 14:20:08
10#
有什么方法能让数据恢复成改之前的,并且不触发CellChanged事件吗
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部