请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Trick

中级会员

84

主题

258

帖子

712

积分

中级会员

积分
712
Trick
中级会员   /  发表于:2021-12-6 10:06  /   查看:1687  /  回复:8
能否将额外的信息携带进表格,我在setValue的时候,第三个参数value传个对象进去,{value: 123, x: 'aaa', y: 'bbb'}

8 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-6 11:27:40
推荐
您好,setValue方法API如下: image.png215172423.png
如果输入参数3不是富文本对象,而是如您代码所示,会显示如下图:
image.png403637389.png
综上,不支持value参数为obj形式,单元格不会自动渲染obj的值。
请问您的需求是什么呢?可以参考学习下自定义单元格
image.png288407286.png
回复 使用道具 举报
Trick
中级会员   /  发表于:2021-12-8 14:29:22
板凳
Lynn.Dou 发表于 2021-12-6 11:27
您好,setValue方法API如下:
如果输入参数3不是富文本对象,而是如您代码所示,会显示如下图:

我想问一下是不是setArray这个api性能方面不太好,105行84列的setArray操作需要300ms以上,这个哈api使用的使用有什么可以优化的api吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-8 15:12:07
地板
您在setArray前后加上 sheet.suspendPaint() 和 sheet.resumePaint() 再次测试下。
具体请参考学习指南:
https://demo.grapecity.com.cn/sp ... ook/painting/purejs
回复 使用道具 举报
Trick
中级会员   /  发表于:2021-12-10 15:39:26
5#
Lynn.Dou 发表于 2021-12-8 15:12
您在setArray前后加上 sheet.suspendPaint() 和 sheet.resumePaint() 再次测试下。
具体请参考学习指南:
...

是在已经加了该方法的情况下需要这么多时间的
回复 使用道具 举报
Trick
中级会员   /  发表于:2021-12-10 16:57:16
6#
Lynn.Dou 发表于 2021-12-8 15:12
您在setArray前后加上 sheet.suspendPaint() 和 sheet.resumePaint() 再次测试下。
具体请参考学习指南:
...

这边将脏数据挂起后就正常了,只需要27ms,想请教一下如果我完全不需要脏数据,是否可以有默认的配置可以将脏数据服务关闭,这样我就不用每次都调用suspendIdrty()了
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-10 17:09:44
7#
“是否可以有默认的配置可以将脏数据服务关闭”
没有默认的配置。

如果不需要记录脏数据的话,
在一开始执行 sheet.suspendDirty(); 即可,此时就已经挂起脏数据不会再进行记录了,
等到需要记录脏数据时,在执行  sheet.resumeDirty(); 绘制记录脏数据。
回复 使用道具 举报
Trick
中级会员   /  发表于:2021-12-10 17:46:41
8#
Lynn.Dou 发表于 2021-12-10 17:09
“是否可以有默认的配置可以将脏数据服务关闭”
没有默认的配置。

好的,谢谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-10 18:11:32
9#

那就结贴啦 ,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部