找回密码
 立即注册

QQ登录

只需一步,快速开始

_yan
银牌会员   /  发表于:2021-1-21 13:31:03
11#
DerrickJiao 发表于 2021-1-21 11:33
请问您需要怎么处理呢?这是由内部的方法生成的json,不建议您去操作。您想拿到单元格的值可以用getValue

就是业务有个选择行的操作,在表格的第一列设置的checkbox,当本行的checkbox处于checked状态的时候,需要拿到该行的数据。
在行数据中这个时间的字段希望能拿到”2019/08“这种格式的值,但是现在拿到的是上边图中的值。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-21 13:40:27
12#
_yan 发表于 2021-1-21 13:31
就是业务有个选择行的操作,在表格的第一列设置的checkbox,当本行的checkbox处于checked状态的时候,需 ...

参考下图的用法,用getText获取单元格的显示值,不能从json文件中直接取 image.png846792907.png
回复 使用道具 举报
_yan
银牌会员   /  发表于:2021-1-21 14:26:02
13#
DerrickJiao 发表于 2021-1-21 13:40
参考下图的用法,用getText获取单元格的显示值,不能从json文件中直接取

我这边用的getDataItem拿的选中行的数据,拿到的数据是给别人用的,
我这如果拿到数据后,再根据哪几列是日期选择的,用getText去表格中取值,改完之前拿到的数据,再抛出去,如果数据量特别多的话,这一步会很慢。而且这个逻辑不太对。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-21 14:36:52
14#
_yan 发表于 2021-1-21 14:26
我这边用的getDataItem拿的选中行的数据,拿到的数据是给别人用的,
我这如果拿到数据后,再根据哪几列 ...

麻烦您提供一份能复现问题的demo,这边调研一下。
回复 使用道具 举报
_yan
银牌会员   /  发表于:2021-1-21 15:47:23
15#
本帖最后由 _yan 于 2021-1-21 16:35 编辑
DerrickJiao 发表于 2021-1-21 14:36
麻烦您提供一份能复现问题的demo,这边调研一下。

datepicker.zip (834.57 KB, 下载次数: 433)
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-21 17:21:54
16#
_yan 发表于 2021-1-21 15:47
这个时间选择后,拿到的字段怎么转换成”2021-01“这种格式的数据?

您可以用        sheet.setFormatter(2,5,"@",GC.Spread.Sheets.SheetArea.viewport);将其设为文本类型
image.png235988768.png
回复 使用道具 举报
_yan
银牌会员   /  发表于:2021-1-21 17:43:29
17#
DerrickJiao 发表于 2021-1-21 17:21
您可以用        sheet.setFormatter(2,5,"@",GC.Spread.Sheets.SheetArea.viewport);将其设为文本类型

这个设置成文本格式了,那个yyyy-mm的格式就没了。
我设置两次就覆盖了,只能一个起作用。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-21 18:40:45
18#
_yan 发表于 2021-1-21 17:43
这个设置成文本格式了,那个yyyy-mm的格式就没了。
我设置两次就覆盖了,只能一个起作用。

请问您拿到getDataItem是存放在数据库中吗?如果是存放在数据库中,您不必关心数据的存放形式,您拿出来用的时候重新setFormatter就能正常显示。
回复 使用道具 举报
_yan
银牌会员   /  发表于:2021-1-21 18:52:05
19#
DerrickJiao 发表于 2021-1-21 18:40
请问您拿到getDataItem是存放在数据库中吗?如果是存放在数据库中,您不必关心数据的存放形式,您拿出来 ...

不是啊,是抛出去,是给别人用的,我现在这个是封装一个组件,用到了spreadjs,别人用组件的时候会用到checkbox选择多行或全选,表格中现在要支持日期选择,就遇到这个问题了。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-1-22 11:07:41
20#
_yan 发表于 2021-1-21 18:52
不是啊,是抛出去,是给别人用的,我现在这个是封装一个组件,用到了spreadjs,别人用组件的时候会用到ch ...

这个确实可能没有更好的方法了,这边比较好的建议使用getText去获取

或者保留到年月日,只设置sheet.setFormatter(2,5,"@")将其转为文本,无法做到仅保留年月
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部