找回密码
 立即注册

QQ登录

只需一步,快速开始

果爸

注册会员

11

主题

35

帖子

120

积分

注册会员

积分
120
果爸
注册会员   /  发表于:2022-7-25 15:10  /   查看:2449  /  回复:10
1金币
image.png75168150.png image.png109489440.png 图一通过定义列的属性变相的设置了一个公式列,但是通过 sheet.getDataSource()返回的数据并没有age1这列的数据

最佳答案

查看完整内容

这种情况只能用getArray获取指定区域的数据,无法不支持通过getDataSource获取。因为上面提供的value转换方法主要是应用在绑定数据的时候做转换展示,也就是说,即使你在绑定的单元格中做了修改,他也会按照转换之后的展示。 比如修改了age的值为10,那么age1还是10+5展示,但是保存在数据源getDataSouce的时候,这个10会同步到数据源age中,而age1在数据源中还是0。那下次再setDataSource的时候就会把age的10应用,然后age1的0 ...

10 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-25 15:10:53
来自 9#
果爸 发表于 2022-7-26 10:40
那我怎么能获取到表格上的值呢(也就是转换过的)?因为我现在设计一个表格有很多列的公式,我项通过这种方 ...

这种情况只能用getArray获取指定区域的数据,无法不支持通过getDataSource获取。因为上面提供的value转换方法主要是应用在绑定数据的时候做转换展示,也就是说,即使你在绑定的单元格中做了修改,他也会按照转换之后的展示。
比如修改了age的值为10,那么age1还是10+5展示,但是保存在数据源getDataSouce的时候,这个10会同步到数据源age中,而age1在数据源中还是0。那下次再setDataSource的时候就会把age的10应用,然后age1的0还是会根据这个转换还是显示10+5,以保证一致。这样拿到这个数据存起来再绑定应用也会是正确的。
回复 使用道具 举报
果爸
注册会员   /  发表于:2022-7-25 15:12:56
2#
补充一下:表单绑定列的属性都有哪些呢(比如name,dispname,size等),我导出找不到资料?
回复 使用道具 举报
ann悬赏达人认证
初级会员   /  发表于:2022-7-25 16:54:20
3#
您好:https://demo.grapecity.com.cn/sp ... evel-binding/purejs
可以参考下上面的文档。
回复 使用道具 举报
果爸
注册会员   /  发表于:2022-7-25 17:16:40
4#
这个里面没有我项要的答案呀。我额外定义的age1的列通过获取数据源是得不到的
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-25 18:16:34
5#
从上面的代码可以看到,只在colInfo中定义了age1,而数据源DataSource定义中是没有age1这个字段,绑定最终会根据数据源来展示,因此getDataSouce无法获取。想要getDataSouce获取就需要先setDataSource。

回复 使用道具 举报
果爸
注册会员   /  发表于:2022-7-25 18:21:09
6#
我再数据源中第一条记录实际是绑定了age1:0的,只不过我通过列属性定义一个value的属性,但是获取到的数据还是原始绑定的age1=0,并没有获取到表格中最终显示的数据
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-26 08:50:35
7#
果爸 发表于 2022-7-25 18:21
我再数据源中第一条记录实际是绑定了age1:0的,只不过我通过列属性定义一个value的属性,但是获取到的数据 ...

了解了,在目前的设计中,下面这个转换方法是不会影响数据源的值
value: function(item){
              return item.age+5
       }


回复 使用道具 举报
果爸
注册会员   /  发表于:2022-7-26 10:40:25
8#
那我怎么能获取到表格上的值呢(也就是转换过的)?因为我现在设计一个表格有很多列的公式,我项通过这种方式来实现
回复 使用道具 举报
果爸
注册会员   /  发表于:2022-7-26 19:24:58
10#
好的,明白了,谢谢,另外还有个问题想请教,我看帖子里面有说明的表格绑定怎么增加列公式,这种方法支持表单绑定吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部