找回密码
 立即注册

QQ登录

只需一步,快速开始

热点科技

初级会员

24

主题

56

帖子

200

积分

初级会员

积分
200
热点科技
初级会员   /  发表于:2022-11-7 15:08  /   查看:1868  /  回复:5
1金币
通过sheet.bindColumns(colInfos),绑定表单。右键执行删除行之后,调用sheet.getDeleteRows()返回的数据永远是空数组。getDirtyRows能获取到更改的数据行
console.log(this.fullBudgetInvestSumSheet.getDeletedRows());
console.log(this.fullBudgetMainTargetSheet.getDirtyRows())

最佳答案

查看完整内容

如果是表单绑定,那么originalItem里面是可以拿到删除行的信息的。 如果您这边拿不到,希望您能发一个demo出来,我这边帮您具体看一下原因。

5 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-7 15:08:05
来自 4#
如果是表单绑定,那么originalItem里面是可以拿到删除行的信息的。
image.png832895202.png
如果您这边拿不到,希望您能发一个demo出来,我这边帮您具体看一下原因。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-7 17:23:55
2#
SpreadJS getDirtyRows的设计是这样的,如果存在数据绑定。那么getDirtyRows可以获取除了删除行索引之外的originalItem,originalItem用于保存删除行中数据绑定项的信息。
如果没有数据绑定getDirtyRows仅可以获取删除行的索引。
是什么原因您这边需要获取到删除的内容呢?想了解一下您这边真实的业务需求是什么。
回复 使用道具 举报
热点科技
初级会员   /  发表于:2022-11-8 09:19:23
3#
Clark.Pan 发表于 2022-11-7 17:23
SpreadJS getDirtyRows的设计是这样的,如果存在数据绑定。那么getDirtyRows可以获取除了删除行索引之外的o ...

我的业务需求是客户能自己新增行填报,填报的数据删除行就代表数据库里一行记录被删除,最终提交到服务端得时候想知道删除行的信息,做数据库删除操作,目前是用表单绑定的方式。
回复 使用道具 举报
热点科技
初级会员   /  发表于:2022-11-9 19:00:44
5#
Clark.Pan 发表于 2022-11-8 12:12
如果是表单绑定,那么originalItem里面是可以拿到删除行的信息的。

如果您这边拿不到,希望您能发一个de ...

我用的是Designer,不是SpreadWorkSheet,这个会有影响吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-10 09:59:56
6#
热点科技 发表于 2022-11-9 19:00
我用的是Designer,不是SpreadWorkSheet,这个会有影响吗

Designer是基于SpreadJS二次开发实现的,用的也是SpreadJS的接口,您参考上楼答案先实际测试下。
如果在originalItem里面获取不到删除行的信息,提供一个可复现的demo,这边来分析下原因。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部