找回密码
 立即注册

QQ登录

只需一步,快速开始

haomi20032003

初级会员

29

主题

92

帖子

293

积分

初级会员

积分
293
haomi20032003
初级会员   /  发表于:2018-11-3 11:22  /   查看:4080  /  回复:5
change事件时候怎么同时修改单元格颜色,用代码改的话不能撤销颜色修改.

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-11-7 22:24:07
沙发
代码的操作都不能撤销,如果需要撤销要用action 并实现undo逻辑。
回复 使用道具 举报
haomi20032003
初级会员   /  发表于:2018-11-8 14:22:57
板凳
需要重写那个事件?单元格内容已经变了啊,如果action修改颜色,这样要撤销到原来内容需要两部,第一步,撤销颜色修改,然后撤销单元格内容修改
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-11-8 18:36:26
地板
这个是两部操作,undo肯定还是要分两步。
不过可以在自己实现的setBackcolor这个逻辑里面再调用一次undo,把前面的操作undo掉。
参考:
http://help.grapecity.com/spread ... spwin-undoredo.html

另外,您这个具体什么需求,感觉有点像条件格式,根据数据值改变单元格样式。
回复 使用道具 举报
haomi20032003
初级会员   /  发表于:2018-11-9 08:33:32
5#
哦哦,我原来也想到这个,但是没有找到对应的代码。
我这边修改完了,希望做一个绿色的标记,如果修改被撤回,也希望把颜色撤回。
因为最后我需要根据这个颜色判断是否变化,然后去数据库更新值。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-11-9 14:07:50
6#
嗯,那就在自己实现的action的cando逻辑里面调用
fpSpread1.UndoManager.Undo();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部