找回密码
 立即注册

QQ登录

只需一步,快速开始

Shaochenchen

注册会员

12

主题

26

帖子

90

积分

注册会员

积分
90
Shaochenchen
注册会员   /  发表于:2019-7-17 14:51  /   查看:2497  /  回复:3
修改单元格的某个值,如果不满足条件,怎么让这个值回退到原来的值呢?

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-17 16:28:37
沙发
您好,可以用EditEnding事件来实现,参考如下代码:

  1. var spread = GC.Spread.Sheets.findControl("ss");

  2. var sheet = spread.getActiveSheet();

  3. sheet.bind(GC.Spread.Sheets.Events.EditEnding, function (sender, args) {
  4.     console.log(args);
  5.     console.log(args.sheet.getValue(args.row, args.col));
  6.     var sheet = args.sheet;
  7.     var row = args.row;
  8.     var col = args.col;
  9.     var oldValue = sheet.getValue(row, col);
  10.     var newValue = args.editingText;
  11.     if(newValue !== '在线 Excel 编辑器'){
  12.         sheet.suspendPaint();
  13.         setTimeout(function(){
  14.             sheet.setValue(row, col, oldValue);
  15.             sheet.resumePaint();
  16.         }, 10);
  17.     }
  18. });
复制代码
回复 使用道具 举报
Shaochenchen
注册会员   /  发表于:2019-12-2 14:38:30
板凳
KevinChen 发表于 2019-7-17 16:28
您好,可以用EditEnding事件来实现,参考如下代码:

谢谢您!!!!!!!!!!!!!!!!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-12-2 16:23:12
地板
感谢您的反馈,本帖结贴了,有新的问题欢迎您发新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部