找回密码
 立即注册

QQ登录

只需一步,快速开始

life()

初级会员

38

主题

131

帖子

417

积分

初级会员

积分
417
life()
初级会员   /  发表于:2024-4-13 16:58  /   查看:2849  /  回复:10
26金币
本帖最后由 Joestar.Xu 于 2024-4-15 09:01 编辑

sheet.tables.remove(table);
重现问题代码在附件
如图我使用这个删除方法删除table,但是却没有删除干净,是什么原因导致的?我应该如何处理?
image.png627752990.png
image.png193570555.png

p2.zip

6.12 KB, 阅读权限: 150, 下载次数: 1

重现问题

最佳答案

查看完整内容

了解了,那么删除掉第一行能否满足您的需求呢?或者移动整个表的位置(https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Tables.TableManager#move)来实现这个需求。

10 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-15 16:09:19
11#
不客气,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
life()
初级会员   /  发表于:2024-4-15 16:07:42
10#
Joestar.Xu 发表于 2024-4-15 15:20
了解了,那么删除掉第一行能否满足您的需求呢?或者移动整个表的位置(https://demo.grapecity.com.cn/spre ...

用move上一行方法然后给table新加了一个空行解决了问题,感谢!
回复 使用道具 举报
life()
初级会员   /  发表于:2024-4-15 15:09:31
8#
本帖最后由 life() 于 2024-4-15 15:11 编辑
Joestar.Xu 发表于 2024-4-15 15:07
这不是一个Bug,表格从第二行开始,删除也从第二行开始,您在设置数据的时候是从第一行开始的,您可以从第 ...

可是业务要求,必须从光标聚焦的单元格开始填充数据,也就是如果当前聚焦的定位是row: 0, col: 0,就从第一行第一列填充数据,按照您这边的说法第一行是不能填充数据的
如果为了满足您说的这个解决办法,故意空出一行来有些奇怪了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-15 15:07:37
7#
这不是一个Bug,表格从第二行开始,删除也从第二行开始,您在设置数据的时候是从第一行开始的,您可以从第二行开始设置数据,这样应该就可以把所有数据都放在table中了。
回复 使用道具 举报
life()
初级会员   /  发表于:2024-4-15 15:02:28
6#
Joestar.Xu 发表于 2024-4-15 13:32
根本原因在于您执行了showHeader(false)接口,这个接口会隐藏Table的表头,导致Table的范围缩小。

哈咯我这边想不出什么办法来,着急
回复 使用道具 举报
life()
初级会员   /  发表于:2024-4-15 13:39:56
5#
Joestar.Xu 发表于 2024-4-15 13:32
根本原因在于您执行了showHeader(false)接口,这个接口会隐藏Table的表头,导致Table的范围缩小。

如果我执行了执行了showHeader(false)接口导致的table.remove删除的不干净,这种属于BUG吗,这种情况我应该怎么处理呢?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-15 13:32:02
4#
根本原因在于您执行了showHeader(false)接口,这个接口会隐藏Table的表头,导致Table的范围缩小。
回复 使用道具 举报
life()
初级会员   /  发表于:2024-4-15 11:06:23
3#
Joestar.Xu 发表于 2024-4-15 09:30
您好,根本原因在于您的表格的范围是从第二行开始的,而不是第一行,所以移除表格时第一行的数据不会被移除 ...

可是我新增的时候都是row、col的入参都是 0

image.png605274962.png
image.png531345214.png
但是保存的数据row却是1呢?
image.png151696166.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-15 09:30:00
2#
您好,根本原因在于您的表格的范围是从第二行开始的,而不是第一行,所以移除表格时第一行的数据不会被移除。

image.png978549194.png
回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-13 16:58:28
来自 9#
了解了,那么删除掉第一行能否满足您的需求呢?或者移动整个表的位置(https://demo.grapecity.com.cn/sp ... s.TableManager#move)来实现这个需求。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部