请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

清风沐阳
金牌服务用户   /  发表于:2025-6-27 16:34  /   查看:167  /  回复:13
1金币
本帖最后由 Joestar.Xu 于 2025-6-30 10:04 编辑


调研编号:GCNSJS-27899


业务背景(详见附件):
1、正常情况:


  a.创建一个table,同时给table绑定bindingPath(path为:data_table);
  b.同时给table body第一个单元格设置tag;
  c.打开右键菜单点击“在上方插入表行”,成功在table body原本第一行插入新行;

  d.获取table body当前第一个单元格的tag,值为null,正常的;如图:



2、异常情况:


  a.创建一个table,同时给table绑定bindingPath(path为:data_table);
  b.同时给table body第一个单元格设置tag;
  c.给table所在的sheet调用setDataSource({data_table: [{}]})
  d.打开右键菜单点击“在上方插入表行”,成功在table body原本第一行插入新行;

  e.获取table body当前第一个单元格的tag,值为竟然为原本第一行单元格的tag,不是新增的行吗?;


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

13 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-6-27 16:44:52
沙发
您好,您提供的图片和您提供的Demo看上去对不上,没有您提到的按钮。



根据之前的帖子情况,猜测您重写了插入行命令,如果您使用原生的插入行命令还会出现此类问题吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
清风沐阳
金牌服务用户   /  发表于:2025-6-27 16:49:16
板凳
本帖最后由 清风沐阳 于 2025-6-27 16:58 编辑

抱歉,更新了附件,
1、注释自定义命令代码,使用原生的插入,在setDataSource后,执行插入后,却在新行获取到旧行的tag


2、使用自定义命令,明明申明复制时带上tag,执行插入后,却没能获取的想要的tag




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-6-27 16:59:08
地板
我确认一下,您是想要让Tag被复制到新增的一行,对吗?
回复 使用道具 举报
清风沐阳
金牌服务用户   /  发表于:2025-6-27 17:02:15
5#
Joestar.Xu 发表于 2025-6-27 16:59
我确认一下,您是想要让Tag被复制到新增的一行,对吗?

是的呢,顺便问一下,setDataSource有什么隐蔽的副作用吗?开发时需要注意什么?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-6-27 18:05:08
6#
这个问题比较复杂,需要更多的时间调研,有进展后会在本帖中回复您。
回复 使用道具 举报
清风沐阳
金牌服务用户   /  发表于:2025-6-27 18:05:28
7#
好的,拜托了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-6-27 18:06:04
8#
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2025-7-1 13:59:48
9#
本帖最后由 Ellia.Duan 于 2025-7-1 14:25 编辑

在customTableInsertRowsAboveCopyStyleCommandz中,发现调用了
  1. context.commandManager().execute(options);
复制代码
这行代码,我尝试将这行代码替换为
  1. sheet.addRows(selection.row,selection.rowCount)
复制代码
结果应该是您想要的

但是替换为这行代码
  1. table.insertRows(selection.row -table.startRow()-1 ,selection.rowCount,false);
复制代码

和之前的结果是一样的



目前看起来,table插入行,影响了copyto 。
当前,您可以暂时用sheet.addRows插入行。我将继续调研在setDataSource()基础上,table插入行为什么影响了copyto的tag枚举值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
清风沐阳
金牌服务用户   /  发表于:2025-7-1 15:47:14
10#
可以解决table中“向上插入表格行”,但是不能解决table只有一行时“向下插入表格行”的功能
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部