找回密码
 立即注册

QQ登录

只需一步,快速开始

hanl

注册会员

7

主题

22

帖子

63

积分

注册会员

积分
63
hanl
注册会员   /  发表于:2022-1-7 16:15  /   查看:2116  /  回复:7
1金币
您好,我做了一个在线模板设计功能,在里面设计了一个带表格的模板,但是在实际页面加载模板和绑定数据后,多显示了一行,如下图:
微信截图_20220107161119.png923169860.png

最佳答案

查看完整内容

对代码进行了如下调整: 1、 将“list”修改为 “List” ,需要跟模板字段保持一致,才能正确导入。 2、 注释代码:// table.bindingPath('list'); 模板中已通过UI操作完成绑定字段,所以不需要再执行bindingPath方法。 3、 使用expandBoundRows方法,并传参true,表示当table新增行时,sheet也会随之新增行,以避免出现图示sheet行数不够而报错问题。 以上修改完毕后,可正常加载数据源,并且不会出现空出一行 ...

7 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-7 16:15:49
来自 5#
对代码进行了如下调整:
image.png840085754.png
1、
将“list”修改为 “List” ,需要跟模板字段保持一致,才能正确导入。
image.png524124450.png

2、
注释代码:// table.bindingPath('list');
模板中已通过UI操作完成绑定字段,所以不需要再执行bindingPath方法。

3、
使用expandBoundRows方法,并传参true,表示当table新增行时,sheet也会随之新增行,以避免出现图示sheet行数不够而报错问题。

以上修改完毕后,可正常加载数据源,并且不会出现空出一行问题。
如下图:
image.png281579283.png
完整代码见附件。


表格绑定数据源模板-20220110.zip

5.43 KB, 下载次数: 106

回复 使用道具 举报
hanl
注册会员   /  发表于:2022-1-7 16:19:40
2#
附件是我的模板

FMEA模板20220107.zip

2.65 KB, 下载次数: 127

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-7 17:53:31
3#
您好,您是如何进行数据绑定的?
请提供可复现“绑定数据后多出一行”问题的demo,并详细描述复现步骤,这边在代码基础上进一步调研下原因。
附件为demo模板,您可以在模板基础上添加自己的代码。

表格绑定数据源模板.zip

4.9 KB, 下载次数: 108

回复 使用道具 举报
hanl
注册会员   /  发表于:2022-1-10 09:38:20
4#
Lynn.Dou 发表于 2022-1-7 17:53
您好,您是如何进行数据绑定的?
请提供可复现“绑定数据后多出一行”问题的demo,并详细描述复现步骤,这 ...

您好,我尝试在您传送的示例进行验证,结果如下:1)当dataSource只有一条数据时,正常显示且没有多余的空行;

2)当dataSource的数据行数大于模板里的sheet行数时,就会报错“Cannot insert new cells because it would push non-empty cells of the end of worksheet. These cells might appear empty but have blank values, some formatting, or a formula. Delete enough rows or columns to make room for what you want to insert and then try again."


麻烦先帮我看一下报错的这个问题。

关于绑定后多一个空行的问题,可能是因为代码里有根据数据源行数补全sheet的rows导致的。我稍后加上这部分代码再试试。

表格绑定数据源模板-20220110.zip

5.51 KB, 下载次数: 111

回复 使用道具 举报
hanl
注册会员   /  发表于:2022-1-10 11:50:42
6#
好的,非常感谢,下午试试
回复 使用道具 举报
hanl
注册会员   /  发表于:2022-1-10 15:15:07
7#
hanl 发表于 2022-1-10 09:38
您好,我尝试在您传送的示例进行验证,结果如下:1)当dataSource只有一条数据时,正常显示且没有多余的 ...

按照提供的示例代码表格绑定多一行的问题解决了,原因是我在sheet.setRowsCount的行数不对导致的,改为 table.expandBoundRows(true);   就可以了


回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-10 18:00:17
8#
问题解决了就好,那本帖就先结贴了,有问题欢迎零开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部