找回密码
 立即注册

QQ登录

只需一步,快速开始

肥夏米
初级会员   /  发表于:2021-10-13 10:36  /   查看:3208  /  回复:17
本帖最后由 Lynn.Dou 于 2021-10-21 10:57 编辑

图一是spreadJS的数据,第一列和第二列是配的combox下拉框,从后端读取的数据。绑定的是value,显示的是text。
企业微信截图_16340925346906.png646273193.png
图二是转成文件流后导出的文件。把value导出了,而不是text。这个有没有办法让combobox导出的值是text而非value么。。
企业微信截图_16340925556040.png716788940.png

17 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-14 16:49:40
推荐
这边调研了下,可以通过 text value的映射关系间接解决此问题。
大致思路如下:

1、设置 editorValueType  为text
2、遍历单元格,找到使用combobox的单元格,
使用 sheet.getCellType(1,1).items() 获取combobox的数据集。
image.png955527343.png

3、使用getValue()方法可以获取选择的下拉值 (即items中的text值) ,
通过items中text 与 value 的映射关系,找到对应的 value,以此进行数据存储。

您可以按照以上思路先测试下, 有问题在贴中交流。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-13 11:40:08
沙发
您好,
您检查下代码,editorValueType  设置的是否为 value。
editorValueType 方法表示可以设置或者获取 被写入底层数据模型的值,
将 editorValueType 设置为 text 即可。
image.png101936339.png

示例代码:
combo.editorValueType(GC.Spread.Sheets.CellTypes.EditorValueType.text);

更多信息您可以查看学习指南:
https://demo.grapecity.com.cn/sp ... pes/combobox/purejs

回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-10-13 14:10:47
板凳
但是我们做数据联动的时候用的是value,只有导出的时候需要导出text,如果设置成text之后,我们做联动的时候获取到的值也是text了?那就不对了,有啥办法吗。。
回复 使用道具 举报
梦洒了
金牌服务用户   /  发表于:2021-10-13 14:12:29
地板
Lynn.Dou 发表于 2021-10-13 11:40
您好,
您检查下代码,editorValueType  设置的是否为 value。
editorValueType 方法表示可以设置或者获 ...

但是有的地方需要用到value。可是导出又需要看到的是text。这个有办法兼容嘛。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-13 16:32:25
5#
您将 ”做数据联动时需要用value“ 这个功能整理为一个简单的demo,
这边看下代码是如何实现的,结合您的需求调研下是否有可行方案。
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-10-13 18:13:48
6#
其实就很简单,就是数据存储的时候我们需要存value,但是导出的时候需要导出text。有没有办法同时满足呢。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-14 09:48:18
7#
本帖最后由 Lynn.Dou 于 2021-10-21 10:57 编辑

根据您描述的需求测试了下,目前没有太好的方案。
这边将此问题记录下来,需要进一步调研,如果有合适的方案会在贴中回复您。(SJS-10379)
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-10-14 10:57:35
8#
:'完了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-14 12:05:07
9#
正如前面所说,这边需要时间进一步调研下是否还有其他方案,
如果有进展会立即在贴中回复您。
回复 使用道具 举报
肥夏米
初级会员   /  发表于:2021-10-14 16:38:17
10#
如果我把editorValueType  设置的是否为 text,我就没有办法获取它的value了吗??这么死的吗。。我要哭了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部