找回密码
 立即注册

QQ登录

只需一步,快速开始

frodo

初级会员

21

主题

60

帖子

247

积分

初级会员

积分
247

[已处理] 前端加载数据慢 关闭

frodo
初级会员   /  发表于:2024-2-5 18:44  /   查看:1490  /  回复:16
本帖最后由 Richard.Huang 于 2024-2-22 11:42 编辑

产品:SpreadJS
版本:V14.1

前端请求返回list数据大概2200行,加载SpreadJS表格很慢,通过调试发现是加载数据很慢,具体js加载调用参看附件
image.png412096862.png

js方法.txt.zip

2.3 KB, 下载次数: 72

16 个回复

正序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-8 10:46:47
17#
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有其他新的问题,欢迎继续发新帖询问
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-28 10:05:14
16#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,欢迎继续跟帖询问
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-21 12:12:42
15#
从代码看没什么问题,我尝试将您条件格式的代码整理到此前的demo中,测试耗用时间约110ms,您可以参考对比下代码:
image.png102268675.png

表格绑定示例.zip

424.99 KB, 下载次数: 29

回复 使用道具 举报
frodo
初级会员   /  发表于:2024-2-21 09:48:25
14#
Lynn.Dou 发表于 2024-2-21 09:23
您试下在设置条件格式前后加上suspendPaint/resumePaint,看是否有性能提升。
另,5楼提供了测试demo,您 ...

suspendPaint/resumePaint 已经存在 我现在的问题是这个条件格式的 写法是否正确,针对一个区域的多个条件格式的优先级如何设置,或者如何设置如果为真则停止。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-21 09:23:00
13#
您试下在设置条件格式前后加上suspendPaint/resumePaint,看是否有性能提升。
另,5楼提供了测试demo,您也可以在demo基础上将条件格式相关代码补充完整,需要能复现出“加载数据慢、耗时久”的问题,我们基于代码再调试看看具体原因。
回复 使用道具 举报
frodo
初级会员   /  发表于:2024-2-20 16:24:09
12#
本帖最后由 frodo 于 2024-2-20 20:16 编辑
RoyAji 发表于 2024-2-20 13:42
有没有可能数据绑定过程中,每填充一些新的数据,条件格式就在重新检查应用区域的数据是否符合条件。或许有 ...

image.png876642761.png 像这样的的条件格式 规则,如果我不在这里设置 ,可以在代码里面去控制,比如像现在的Y列和M列的每一个单元格设置一个条件格式,代码中控制 会不会提高性能呢?具体在代码中怎么写呢?


image.png137526549.png 这么写是否有问题 ?
回复 使用道具 举报
RoyAji
注册会员   /  发表于:2024-2-20 13:42:32
11#
有没有可能数据绑定过程中,每填充一些新的数据,条件格式就在重新检查应用区域的数据是否符合条件。或许有什么临时暂停条件格式中数据检查(临时关闭公式计算之类的?),等到绑定完成再打开。
回复 使用道具 举报
frodo
初级会员   /  发表于:2024-2-20 12:24:36
10#
image.png997039184.png 关于数据绑定性能发现设置了条件格式之后,数据绑定就很慢,去掉之后就很快了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-7 11:59:25
9#
如果代码没有明显差异,模板和数据也一样,那么控制变量法可以推测出跟产品本身可能关系不大了。您可以考虑的是项目上是否有其他内容影响了这里,例如有写框架内部会修改源生js的某些方法,或者其他的影响。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部