请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

hanl

注册会员

7

主题

22

帖子

63

积分

注册会员

积分
63
hanl
注册会员   /  发表于:2021-12-22 09:07  /   查看:1719  /  回复:4
1金币
一、问题描述:
     我目前通过模板设计器设计了一个模板,模板里放入了一个表格。然后在其他功能里动态加载模板,然后获取业务数据绑定到模板里的表格的数据源,数据展示没问题。但是当我通过右键复制一行或者CTRL+C复制一行,然后再粘贴数据到空白行时,通过代码无法获得刚复制的行数据。
1、表格绑定数据代码示例如下:
var datasource = new GC.Spread.Sheets.Bindings.CellBindingSource(this.listData);
sheet.setDataSource(datasource);
table.bindingPath('list');


2、获取表格行数据如下:
var sheet = this.spread.getActiveSheet();
var table = sheet.tables.all()[0];
var dirtyRows = table.getDirtyRows();
console.log('dirtyRows', dirtyRows);
var insertRows = sheet.getInsertRows();
console.log('insertRows', insertRows);
var deletedRows = sheet.getDeletedRows();
console.log('deletedRows', deletedRows);
var updateRows = sheet.getDirtyRows();
console.log('updateRows', updateRows);



通过以上代码都无法获取到复制的行数据!!!

二、问题:
1. 如何通过代码获取到复制的行数据?

最佳答案

查看完整内容

你好,如果你使用的是表格绑定,并且在table中插入一行并粘贴,那么可以用sheet.getDataSource().getSource()获取 如果是粘贴到table之外,则需要用脏数据获取,具体可以参考学习指南链接。 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/edit/dirty-items#

4 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-22 09:07:21
来自 2#
你好,如果你使用的是表格绑定,并且在table中插入一行并粘贴,那么可以用sheet.getDataSource().getSource()获取 image.png807728271.png

如果是粘贴到table之外,则需要用脏数据获取,具体可以参考学习指南链接。
https://demo.grapecity.com.cn/sp ... s/edit/dirty-items#
回复 使用道具 举报
hanl
注册会员   /  发表于:2021-12-22 10:13:12
3#
Derrick.Jiao 发表于 2021-12-22 10:09
你好,如果你使用的是表格绑定,并且在table中插入一行并粘贴,那么可以用sheet.getDataSource().getSource ...

好的,我按照您说的先试试,稍后回复
回复 使用道具 举报
hanl
注册会员   /  发表于:2021-12-22 10:23:20
4#
Derrick.Jiao 发表于 2021-12-22 10:09
你好,如果你使用的是表格绑定,并且在table中插入一行并粘贴,那么可以用sheet.getDataSource().getSource ...

我尝试了您说的方法,还是没有获得复制的行数据。

特别说明:1)首先我绑定的是table,不是sheet哈;2)其次我不是新增行,而是在已有的表格行里复制和粘贴数据;
参见效果图:
image.png899876098.png

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-22 11:39:07
5#
hanl 发表于 2021-12-22 10:23
我尝试了您说的方法,还是没有获得复制的行数据。

特别说明:1)首先我绑定的是table,不是sheet哈;2 ...

上面给的方法就是表格绑定的例子,正常来说表格绑定后表格的行数会跟数据条数是一致的,不应该出现空行,建议你提供对应的demo,我们这边调试一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部