找回密码
 立即注册

QQ登录

只需一步,快速开始

o郭若水
注册会员   /  发表于:2021-8-27 16:18  /   查看:2690  /  回复:3
1金币
本帖最后由 o郭若水 于 2021-8-27 16:35 编辑

设计器中设置数据源 image.png583401183.png

表格中填写值
image.png556723632.png
使用sheet.getDataSource()为null
image.png108341368.png
在模板设计器中设计的不能直接使用吗
  1. let data = {sheetName:"namename",projectCycle:"2020"};
复制代码
  1. let soucre = new GC.Spread.Sheets.Bindings.CellBindingSource(data);
复制代码
  1. sheet.setDataSource(soucre);
复制代码
  1. sheet.getDataSource().getSource()
复制代码


就像上面的代码,必须要先set
不能将填写的数据获取吗

最佳答案

查看完整内容

一般情况下,数据绑定只会对对应的字段进行绑定,想是非绑定的单元格,也就是没有存在绑定的字段的单元格是不会被覆盖的。您可以尝试用getArray获取对应区域的单元格数据。若仍未解决您的问题,麻烦您提供能复现问题的demo,这边调研一下。

3 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-27 16:18:38
来自 4#
o郭若水 发表于 2021-9-1 17:39
如果先setDataSource设置数据源,那页面上的值就会被覆盖  
我们在设计器里设计的报表是有默认值的,在 ...

一般情况下,数据绑定只会对对应的字段进行绑定,想是非绑定的单元格,也就是没有存在绑定的字段的单元格是不会被覆盖的。您可以尝试用getArray获取对应区域的单元格数据。若仍未解决您的问题,麻烦您提供能复现问题的demo,这边调研一下。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-8-27 17:46:42
2#
您好,要想用getDataSource的前提必须是先用setDataSource设置数据源。直接填写是不会通过getDataSource拿到的。如果您需要获取输入的值可以先setDataSource再进行修改,此时拿到的就是页面最新的值。
image.png180639647.png
回复 使用道具 举报
o郭若水
注册会员   /  发表于:2021-9-1 17:39:45
3#
本帖最后由 o郭若水 于 2021-9-1 17:59 编辑
Derrick.Jiao 发表于 2021-8-27 17:46
您好,要想用getDataSource的前提必须是先用setDataSource设置数据源。直接填写是不会通过getDataSource拿 ...

如果先setDataSource设置数据源,那页面上的值就会被覆盖  
我们在设计器里设计的报表是有默认值的,在绑定数据源后不能直接获取单元格的值吗例如下图,右边是和左边一样的一个列表,默认值就是左侧的姓名和性别,只是单独加入了数据绑定
我在初始化的时候怎么才能拿到这个[{name:'',sex''}]的数组因为业务中有的数据是在设计表格时就内置的,现有的API不能实现,在用户没有进行编辑时获取初始的默认值吗
image.png710897521.png


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部