找回密码
 立即注册

QQ登录

只需一步,快速开始

huidehan
金牌服务用户   /  发表于:2024-4-18 10:36  /   查看:2157  /  回复:5
本帖最后由 Richard.Huang 于 2024-4-28 11:36 编辑

产品:SpreadJS

我通过代码调用 tables 的 resize 方法缩小尺寸,缩小后 table 外面的数据没有清空,这个是正常逻辑吗?如果是,为啥要这样设计

可重现代码:参照附件
关键代码:
image.png716426391.png

下图1:resize调整前
image.png688479919.png


下图2:resize调整后
image.png64412535.png

--- 另外
如果我想在尺寸更新时清空外面的数据,这样做,会有问题吗?有更好的办法吗?

在 resize 之前执行如下代码
image.png894437866.png

变更table resize问题demo.zip

13.41 KB, 下载次数: 948

重现代码

5 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-18 10:58:15
沙发
您好,这属于设计的一部分,我们的设计是和Excel保持一致的,在Excel中调整表格大小您可以用表格右下角的拖动来实现,您可以发现调整表格大小后,表格区域外的内容也还在:
image.png418139342.png
image.png325296630.png
如果您不期望表格区域改变后区域外数据依然存在,您可以在调整后,调用clear方法将您需要的区域清除数据即可:https://demo.grapecity.com.cn/sp ... ets.Worksheet#clear
回复 使用道具 举报
刘刁强谢双王
注册会员   /  发表于:2024-4-19 16:12:12
板凳
1. 如果用API调用来做table resize,通过在resize之前之后调用sheet.clear来清空超出新range的数据都是可以的。
2. 如果想控制用户在ui上resize,可以通过监听TableResized事件并做clear:https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Events#tableresizing
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-19 16:58:07
地板
刘刁强谢双王 发表于 2024-4-19 16:12
1. 如果用API调用来做table resize,通过在resize之前之后调用sheet.clear来清空超出新range的数据都是可以 ...

回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-28 11:36:04
5#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-5-9 10:05:56
6#
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有其他新的问题,欢迎继续发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部