找回密码
 立即注册

QQ登录

只需一步,快速开始

aisinoTax

注册会员

6

主题

19

帖子

111

积分

注册会员

积分
111
aisinoTax
注册会员   /  发表于:2021-3-18 17:00  /   查看:2594  /  回复:9
本帖最后由 ClarkPan 于 2021-3-18 17:05 编辑

image.png148372801.png
请问下value的值为function转换函数,该怎么写才会转换呢?

9 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-18 17:11:29
沙发
TableColumn是数据绑定相关的,绑定只是绑定的数据,如果是数据是1,那么value就是1,如果数据是0,那么value就是0。如果要实现您期望的效果,需要设置单元格格式(formatter)。
  1. sheet.setFormatter(0,0,'[=1]"是";[=0]"否"');
复制代码

回复 使用道具 举报
aisinoTax
注册会员   /  发表于:2021-3-18 17:16:20
板凳
https://demo.grapecity.com.cn/sp ... es.TableColumn.html
请看相关API文档描述,TableColumn的value可以赋值一个转换函数实现数据转化,不能用吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-18 17:57:14
地板
你的需求是formatter
回复 使用道具 举报
aisinoTax
注册会员   /  发表于:2021-3-18 18:23:12
5#
我只是简化了,实际需求是好几个字段的字典翻译映射,后台传入的数据都是字典值,需要前端处理翻译成字典文本,我的需求还是value转换函数的编写生效
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-19 09:26:00
6#
可以直接在TableColumn中加formatter属性,如下图:
image.png597419738.png

评分

参与人数 1满意度 +5 收起 理由
aisinoTax + 5 很给力!

查看全部评分

回复 使用道具 举报
aisinoTax
注册会员   /  发表于:2021-3-19 10:54:46
7#
嗯,完全借助于formatter实现也可以,需要注意的是两种不同的效果
图一效果 tableColumns[5].formatter('[=1]是;[=0]否');
image.png727907104.png
图二效果 tableColumns[5].formatter("[=1]'是';[=0]'否'");
image.png426659240.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-19 11:21:04
8#
aisinoTax 发表于 2021-3-19 10:54
嗯,完全借助于formatter实现也可以,需要注意的是两种不同的效果
图一效果 tableColumns[5].formatter('[ ...

解决了就好,这块设置的时候直接填是或否就行,不用加引号。有新问题欢迎开新帖交流~
回复 使用道具 举报
aisinoTax
注册会员   /  发表于:2021-3-19 14:23:05
9#
哈哈,中午又去论坛学习了,发现https://demo.grapecity.com.cn/sp ... able-binding/purejs
这个示例给出了表格列的value转换函数示例
image.png12296141.png
才发现原来是自定义转换函数给的参数不正确才导致的问题(实际参数是一条真实记录数据record)
这样写之后发现功能正常
image.png392609862.png
我绑定的数据记录{name: '111',age: '222',xse: '',slv: '0.03',se: '',sf: '0'}

评分

参与人数 1金币 +66 收起 理由
Derrick.Jiao + 66 赞一个!

查看全部评分

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-3-19 14:27:12
10#
aisinoTax 发表于 2021-3-19 14:23
哈哈,中午又去论坛学习了,发现https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/table ...

以后类似问题可以参考学习指南相应的部分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部