找回密码
 立即注册

QQ登录

只需一步,快速开始

jackeeyoung

初级会员

23

主题

55

帖子

355

积分

初级会员

积分
355

[已处理] 单元格编辑事件

jackeeyoung
初级会员   /  发表于:2016-3-7 17:42  /   查看:4487  /  回复:7
如:在第一个单元格输入180结束后   自动的和20相加 得出200这个数。        在第二个单元格输入270结束后   自动的和30相加 得出300这个数。

问问编辑结束后计算的事件是哪个?

7 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-3-8 09:24:57
沙发
EditChange
  1. var spread = new GcSpread.Sheets.Spread($("#ss").get(0),{sheetCount:3});
  2. var activeSheet = spread.getActiveSheet();

  3. activeSheet.bind(GcSpread.Sheets.Events.EditChange, function (sender, args) {
  4.     console.log("Cell (" + args.row + ", " + args.col + ") data has been changed.")
  5. });
复制代码
回复 使用道具 举报
jackeeyoung
初级会员   /  发表于:2016-3-10 10:15:48
板凳
上面的计算结果无法实现
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-10 11:14:17
地板
根据刚才电话沟通,你说的是当你改变某个Cell的值之后,没有自动计算。
但是默认会自动计算的。所以不知道你那边出了设置值以外,还做了什么操作。
你可以参考一下标准做法,很简单。
http://demo.gcpowertools.com.cn/ ... ples/basicFunctions
回复 使用道具 举报
jackeeyoung
初级会员   /  发表于:2016-3-10 11:38:07
5#
var spread = new GcSpread.Sheets.Spread($("#ss").get(0),{sheetCount:3});
var activeSheet = spread.getActiveSheet();

activeSheet.bind(GcSpread.Sheets.Events.EditChange, function (sender, args) {
    console.log(activeSheet.getCell(args.row , args.col).value()+20);   
});
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-10 12:28:14
6#
建议使用LeaveCell事件,这个事件在焦点离开单元格后触发,EditChange会在每次输入都触发。
  1.     sheet.bind(GcSpread.Sheets.Events.LeaveCell, function(sender, args) {
  2.         var activeSheet = spread.getActiveSheet();

  3.         var cellValue = activeSheet.getCell(args.row, args.col).value();
  4.         var intValue = parseInt(cellValue);
  5.         if (intValue) {
  6.             activeSheet.setValue(args.row, args.col, intValue + args.row * 10);
  7.         }
  8.     });
复制代码



您也可以使用自定义函数或者自定义单元格完成这个功能
回复 使用道具 举报
jackeeyoung
初级会员   /  发表于:2016-3-11 14:34:47
7#
编辑完成回车后没有反应
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-11 14:58:25
8#
用EditEnded这个事件

GcSpread.Sheets.Events.EditEnded 是在编辑结束触发,回车也可以触发。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部