找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-10 18:38:59
11#
感谢您指出的问题,这边检查了下代码,确实有需优化的地方。
将代码修改如下即可:
  1. spread.bind(GC.Spread.Sheets.Events.ButtonClicked, function (e, args) {
  2.                 var sheet = args.sheet, row = args.row, col = args.col;
  3.                 var cellType = sheet.getCellType(row, col);
  4.                 if (cellType instanceof GC.Spread.Sheets.CellTypes.Button) {
  5.                     if(row == 1 || col == 2) {
  6.                         // 添加数据
  7.                         var table2 = sheet.tables.all()[0];
  8.                         sheet.tables.resize(table, table2.range().rowCount+1, 3);
  9.                         datasource.getSource().source[datasource.getSource().source.length-1] = {myname: '11', myvalue: '11', mybutton: ''}
  10.                         sheet.repaint();
  11.                     } else if(col == 3) {
  12.                         sheet.deleteRows(row, 1);
  13.                     }
  14.                 }
  15.             });
复制代码
完整代码请见附件

模板.zip

2.75 MB, 下载次数: 44

回复 使用道具 举报
scodi
注册会员   /  发表于:2021-8-10 19:25:54
12#
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-11 09:24:03
13#
如果您对我的服务还满意的话,可以点击右下角评分,对我的服务做出评价,5分为非常满意。
感谢您对产品的支持。
如果问题已解决,本贴就先结帖了,有问题欢迎另开新帖。

评分

参与人数 1满意度 +5 收起 理由
scodi + 5

查看全部评分

回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部