找回密码
 立即注册

QQ登录

只需一步,快速开始

jdsoft

注册会员

3

主题

7

帖子

38

积分

注册会员

积分
38
最新发帖
jdsoft
注册会员   /  发表于:2023-8-17 10:59  /   查看:1746  /  回复:7
本帖最后由 Joestar.Xu 于 2023-8-18 09:12 编辑

创建一个表格,通过隐藏表头,并删除表头
table.showHeader(false);
sheet.deleteRows(headerIndex, 1);

再设置数据源时
var data = {t:[{d1:100,d2:200,d3:300,d4:400,d5:500},{d1:100,d2:200,d3:300,d4:400,d5:500},{d1:100,d2:200,d3:300,d4:400,d5:500}]};
var source = new GC.Spread.Sheets.Bindings.CellBindingSource(data);
sheet.setDataSource(source);


会显示表格数据失败,并向上插入空行
image.png330070189.png


test.ssjson

1.78 KB, 下载次数: 337

7 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-17 11:41:38
沙发
您好,我看您这边已经通过table.showHeader(false)隐藏起来了header,为什么还要执行sheet.deleteRows(headerIndex, 1)呢?
回复 使用道具 举报
jdsoft
注册会员   /  发表于:2023-8-17 12:02:41
板凳
本帖最后由 jdsoft 于 2023-8-17 12:07 编辑
Joestar.Xu 发表于 2023-8-17 11:41
您好,我看您这边已经通过table.showHeader(false)隐藏起来了header,为什么还要执行sheet.deleteRows(head ...

如果不删除,表格上方会有一行空行,而且与15版本的行为不一致
image.png598567809.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-17 13:58:39
地板
本帖最后由 Joestar.Xu 于 2023-8-17 14:03 编辑

因为我这边看不到您是如何通过代码设置的,所以我做了一个简单的Demo来试着实现您这个需求,您参考一下。

打开后点击Modify按钮绑定数据源。


temp.zip

2.96 KB, 下载次数: 320

回复 使用道具 举报
jdsoft
注册会员   /  发表于:2023-8-17 17:04:27
5#
我对您的Demo进行了修改,可以展示出问题

如果工作表在默认行数不够的情况下, 执行setDataSource 会出现以下错误
image.png339436034.png

如果启用
table.expandBoundRows(true)  则会重现我开头问题

temp1.zip

3.01 KB, 下载次数: 329

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-17 18:21:04
6#
您好,问题已重现,这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-21 14:08:55
7#
您好,该问题已被确认为是一个Bug,目前正在修复中,等修复完毕我会在帖子下回复您。

临时的解决方案请参考:

table.showHeader(true);
sheet.setDataSource(source);
table.showHeader(false);
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-12 10:37:09
8#
您好,该问题已在最新版16.2.2中修复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部