找回密码
 立即注册

QQ登录

只需一步,快速开始

xgong

注册会员

3

主题

7

帖子

69

积分

注册会员

积分
69
最新发帖
xgong
注册会员   /  发表于:2018-12-4 14:56  /   查看:3322  /  回复:3
本帖最后由 xgong 于 2018-12-4 14:59 编辑

-spreadjs 版本 v11.0.0
  1. sheet.bind(GC.Spread.Sheets.Events.CellChanged,function(sender,args){
  2.         //当值改变后,同步到数据库
复制代码


上面的代码,双击修改单元格,使单元格获得焦点,然后修改单元格的内容,可以正常同步到数据库,

下面两种操作改变单元格的内容后,不能触发CellChanged事件

1 选择单元格,按delete键,单元格内容清空了,没有触发CellChange

2 复制一个单元格,然后粘贴到另一个单元格,单元格内容改变了,没有触发CellChanged事件

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-4 17:02:52
沙发
本帖最后由 Fiooona 于 2019-9-6 11:22 编辑

您好,CellChanged事件确实无法处理您描述的这两种情况,

您可以尝试CellChanged改为ValueChanged事件,同时监控RangeChanged事件。

代码示例:

  1. $(document).ready(function () {
  2.         var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 2 });

  3.         spread.bind(GC.Spread.Sheets.Events.ValueChanged, function (s, e) {

  4.             console.log("ValueChanged"+e);

  5.         });

  6.         spread.bind(GC.Spread.Sheets.Events.RangeChanged, function (s, e) {

  7.             console.log("RangeChanged"+e);

  8.         });
  9.     });
复制代码


参考这篇文章:
https://www.grapecity.com.cn/blogs/spreadjs-danyuangebianjishijian

评分

参与人数 1满意度 +5 收起 理由
xgong + 5 很给力!

查看全部评分

回复 使用道具 举报
xgong
注册会员   /  发表于:2018-12-5 11:50:55
板凳
尴尬 事件用错了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-5 13:30:06
地板
感谢您的评分,本帖我结贴了,有新的问题欢迎发新贴交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部