找回密码
 立即注册

QQ登录

只需一步,快速开始

Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-5 18:16:18
11#
小弟弟 发表于 2023-1-5 14:14
这个可以。大佬,我刚试了一下,没啥问题,但发现了一个小问题,在表格最后一行处点击插入的话,还是不执 ...

需要调研下原因,待有结果贴中回复您
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2023-1-6 14:33:36
12#
Lynn.Dou 发表于 2023-1-5 18:16
需要调研下原因,待有结果贴中回复您

如果不行的话我就在新增一个按钮,追加表格行,用table.insertRows(),结果发现这个也不执行GC.Spread.Sheets.Events.TableRowsChanged,
这个怎么转成用命令执行啊
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-6 16:59:13
13#
小弟弟 发表于 2023-1-6 14:33
如果不行的话我就在新增一个按钮,追加表格行,用table.insertRows(),结果发现这个也不执行GC.Spread.She ...

用“tableInsertRows”命令去插入table行,示例代码如下:
  1. document.getElementById("insertTableRow").addEventListener("click", function() {
  2.                 // 获取当前选中的行索引
  3.                 var row = sheet.getActiveRowIndex();
  4.                 var commandManager = spread.commandManager();
  5.                 commandManager.execute({cmd:"tableInsertRows",sheetName:sheet.name(),tableName:"table1", row: row+1, count: 1})
  6.                         
  7.             })
复制代码

https://demo.grapecity.com.cn/sp ... nds#tableinsertrows
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2023-1-7 09:33:36
14#
Lynn.Dou 发表于 2023-1-6 16:59
用“tableInsertRows”命令去插入table行,示例代码如下:

https://demo.grapecity.com.cn/spreadjs/h ...

现在这个命令他默认是往上插入,我想让他往下插入怎么改 就是加这个true
在哪里加       table.insertRows(3, 1, true /*isInsertAfter*/);
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-9 10:15:26
15#
参考下方代码,用tableInsertRowsBelowForContextMenu命令实现table向下插入行

  1. document.getElementById("insertTableRow").addEventListener("click", function () {
  2.                 // 获取当前选中的行索引
  3.                 var row = sheet.getActiveRowIndex();
  4.                 console.log(row);
  5.                 var commandManager = spread.commandManager();
  6.                 // commandManager.execute({ cmd: "tableInsertRows", sheetName: sheet.name(), tableName: "table1", row: row + 1, count: 1 })
  7.                 commandManager.execute({ cmd: "tableInsertRowsBelowForContextMenu", sheetName: sheet.name(), tableName: "table1", isAfter: true, row: row, count: 1 })
  8.             })
复制代码


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