找回密码
 立即注册

QQ登录

只需一步,快速开始

jscqkj

中级会员

68

主题

151

帖子

543

积分

中级会员

积分
543
jscqkj
中级会员   /  发表于:2020-8-11 10:41  /   查看:5209  /  回复:5
1金币
通过table.insertRows在表格上插入了一行,通过sheet.getInsertRow的时候确获取不到,为什么不计入新增行,而是在脏行里?

最佳答案

查看完整内容

需要进一步调研,预计明日给您答复 sheet.getInsertRow 是能获取在sheet上新增的行,如果您在行头处右击插入行,就属于在sheet 上新增了行。如果您用table.insertRow 只是在表格上新增了行,sheet上并没有新增行。 table.insertRow 对应的UI上的操作是在表格区域右击单元格,插入行: 在表格末尾追加新行,可以在表格最后一行上右键,选择在下方插入表行 或者选中表格最后一个单元格,按下tab键,可以新增表格行

5 个回复

倒序浏览
最佳答案
最佳答案
Fiooona
论坛元老   /  发表于:2020-8-11 10:41:26
来自 6#
本帖最后由 Fiooona 于 2020-8-12 10:15 编辑

需要进一步调研,预计明日给您答复



sheet.getInsertRow 是能获取在sheet上新增的行,如果您在行头处右击插入行,就属于在sheet 上新增了行。如果您用table.insertRow 只是在表格上新增了行,sheet上并没有新增行。
image.png39094542.png
table.insertRow 对应的UI上的操作是在表格区域右击单元格,插入行:
image.png863651428.png

在表格末尾追加新行,可以在表格最后一行上右键,选择在下方插入表行 image.png622073058.png
或者选中表格最后一个单元格,按下tab键,可以新增表格行
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-11 11:56:02
2#
table新增行时会触发TableRowsChanged事件

并不会触发sheet 中的RowChange事件,您可以试一下 在table里新增行时,table以外的行并不会新增。
table 中有获取脏数据的方法:getDirtyRows
https://demo.grapecity.com.cn/sp ... e.html#getDirtyRows
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
jscqkj
中级会员   /  发表于:2020-8-11 13:36:36
3#
Fiooona 发表于 2020-8-11 11:56
table新增行时会触发TableRowsChanged事件

并不会触发sheet 中的RowChange事件,您可以试一下 在table里 ...

在表格区域内右键插行,是可以用过 sheet.getInsertRows获取到的 image.png31692503.png
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-8-11 13:39:03
4#
您现在的问题是什么?可以说下先实现什么样的效果?
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
jscqkj
中级会员   /  发表于:2020-8-11 13:58:27
5#
Fiooona 发表于 2020-8-11 13:39
您现在的问题是什么?可以说下先实现什么样的效果?

我的问题就是,为什么在表格右键插入行 ,可以获取新增的行,通过代码insertRows确不可以,这样代码就没法写 保存了。
1、 同样都是表格的操作 ,我 如何知道 什么时候 使用  getInsertRows 什么时候用 getDirtyRows 获取新增行
2、或者我如何 实现和 右键插入 的效果一样,但是是想在表格末尾追加新行,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部