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

QQ登录

只需一步,快速开始

wmhPTC

初级会员

27

主题

84

帖子

259

积分

初级会员

积分
259
wmhPTC
初级会员   /  发表于:2025-1-16 16:52  /   查看:100  /  回复:10
1金币
这是绑定数据的方法

image.png484213866.png
这是通过点击事件获取张数据的方法
image.png745732421.png
这是控制台打印的数据
image.png379739379.png
这是页面上的效果
image.png254418334.png

最佳答案

查看完整内容

您好,我使用您提供的模板,仍然无法复现出问题,getDirtyCells可以获取到正确的结果。

10 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-1-16 16:52:36
来自 11#
您好,我使用您提供的模板,仍然无法复现出问题,getDirtyCells可以获取到正确的结果。

image.png127435607.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-1-16 17:37:33
2#
您好,您想要获取表单中的所有数据是为了实现什么样的需求呢?
回复 使用道具 举报
wmhPTC
初级会员   /  发表于:2025-1-16 17:40:08
3#
Joestar.Xu 发表于 2025-1-16 17:37
您好,您想要获取表单中的所有数据是为了实现什么样的需求呢?

拿到编辑的数据的行坐标、列坐标,然后通过坐标获取到对应的自定义tag,最后进行保存
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-1-17 09:48:55
4#
了解了,也就是说您想要实现的效果是在绑定了表格的数据源之后,再编辑几个单元格,此时希望能获取到之前编辑过的单元格的信息。

而现在的表现是,获取到的编辑过的单元格的信息和之前编辑的单元格的信息不匹配,我的理解对吗?
回复 使用道具 举报
wmhPTC
初级会员   /  发表于:2025-1-17 09:51:35
5#
Joestar.Xu 发表于 2025-1-17 09:48
了解了,也就是说您想要实现的效果是在绑定了表格的数据源之后,再编辑几个单元格,此时希望能获取到之前编 ...

差不多吧,总之就是获取不到编辑的单元格
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-1-17 17:39:46
6#
好的,这边尝试复现一下,后续有进展我会在本贴中回复您。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-1-22 09:56:21
7#
您好,这边未能复现出您描述的问题,我的测试代码和测试情况如下:

  1. let data = {
  2.   name: "Jones",
  3.   region: "East",
  4.   sales: [
  5.     { orderDate: "1/6/2013", item: "Pencil", units: 95, cost: 1.99 },
  6.     { orderDate: "4/1/2013", item: "Binder", units: 60, cost: 4.99 },
  7.     { orderDate: "6/8/2013", item: "Pen Set", units: 16, cost: 15.99 },
  8.   ],
  9. };
  10. let tableColumns = [],
  11.   names = ["orderDate", "item", "units", "cost"],
  12.   labels = ["Order Date", "Item", "Units", "Cost"];
  13. let table = sheet.tables.add("tableRecords", 0, 0, 4, 4);
  14. table.autoGenerateColumns(false);
  15. names.forEach(function (name, index) {
  16.   let tableColumn = new GC.Spread.Sheets.Tables.TableColumn();
  17.   tableColumn.name(labels[index]);
  18.   tableColumn.dataField(name);
  19.   tableColumns.push(tableColumn);
  20. });

  21. table.bindColumns(tableColumns);
  22. table.bindingPath("sales");
  23. let source = new GC.Spread.Sheets.Bindings.CellBindingSource(data);
  24. sheet.setDataSource(source);

  25. console.log(sheet.getDataSource());
复制代码


image.png235475157.png

无论是编辑table中的数据还是编辑table外的数据都可以正常获取脏单元格。
回复 使用道具 举报
wmhPTC
初级会员   /  发表于:2025-1-22 11:03:11
8#
Joestar.Xu 发表于 2025-1-22 09:56
您好,这边未能复现出您描述的问题,我的测试代码和测试情况如下:

模板里table我这里只设置了一行,因为这个行数不是想你这样固定的
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2025-1-22 18:08:48
9#
没太明白您说的“行数不是想你这样固定的”是什么意思,我将Table设置为了一行但仍然无法复现出您的问题。

image.png169793395.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部