找回密码
 立即注册

QQ登录

只需一步,快速开始

hcq-mmd

注册会员

16

主题

47

帖子

143

积分

注册会员

积分
143
hcq-mmd
注册会员   /  发表于:2020-9-10 23:58  /   查看:4819  /  回复:5
10金币
2020-09-10_23.png 2020-09-10_2318.png

问题描述:图二中的getValue 方法只能获取到图一中displayName的属性值,用什么方法可以获取到图一中name的属性值

最佳答案

查看完整内容

您好,没有直接的接口调用可以获取到name属性的值。 根据您的描述您获取到displayName,您可以通过遍历判断displayName对应的中文列名 匹配则获取所在的那条数据然后取出name属性

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-10 23:58:38
来自 6#
hcq-mmd 发表于 2020-9-12 11:53
有没有什么方式能获取到colInfos数组name属性的值,因为数据源datasource里面的字段顺序不是我需要的,我需 ...

您好,没有直接的接口调用可以获取到name属性的值。

根据您的描述您获取到displayName,您可以通过遍历判断displayName对应的中文列名

匹配则获取所在的那条数据然后取出name属性
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-11 10:58:37
2#
您好,您可以用getDataSource获取数据源

这是getDataSource的API
https://demo.grapecity.com.cn/sp ... .html#getDataSource

image.png84413146.png
回复 使用道具 举报
hcq-mmd
注册会员   /  发表于:2020-9-11 15:45:09
3#
2020-09-11_153038.png 2020-09-11_153135.png


如图一所示控制台输出为undefined,我现在的报表的展现效果是列头要为中文,但我又需要获得图二里面的name的英文列名,我现在是既要英文的列名,又要中文的列名。以便我存储到数据库里面去,所以请问用什么方式可以获得name的属性值。谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-11 18:00:15
4#
hcq-mmd 发表于 2020-9-11 15:45
如图一所示控制台输出为undefined,我现在的报表的展现效果是列头要为中文,但我又需要获得图二里面 ...

您调用getDataSource漏了括号

您用这个就可以获取datasource里面的name了
  1. sheet.getDataSource()[0].name
复制代码
回复 使用道具 举报
hcq-mmd
注册会员   /  发表于:2020-9-12 11:53:33
5#
本帖最后由 hcq-mmd 于 2020-9-12 14:07 编辑

有没有什么方式能获取到colInfos数组name属性的值,因为数据源datasource里面的字段顺序不是我需要的,我需要的是colInfos数组name属性的值的那种顺序,因为列头需要用中文显示,所以设置了displayName,在我拖拽列时,把列移动到其他位置时,我获取列头的值的时,现在只能获取到displayName的中文列名,但我要的是不但是获取到中文列名,还需要把它对应的英文列名也需要拿到,也就是colInfos数组name属性的值,因为列拖拽到其他位置时,源数据的列的顺序,就对不上拖拽后的顺序了,其实就一句话,我对列进行拖动到其他位置时,我获取列头的值时,不但需要把中文列名取到,还要把它对应的英文列名也得取到,以便我把这个拖拽后的列头顺序保存到数据库中,如下图所示,for循环里面的第一句代码只能获取到中文列名,怎么获取到对应英文列名,注意这个列头已经被打乱了,按照取数据源的方式取到的英文列名,是不符合我的需求的 2020-09-12_140141.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部