找回密码
 立即注册

QQ登录

只需一步,快速开始

写BUG的程序员
金牌服务用户   /  发表于:2024-8-20 18:50  /   查看:691  /  回复:3
1金币
如题,比如,页面初始化的时候只引入一个设计器,然后打开报表的时候,根据报表用到的功能,进行动态引入相应的组件

最佳答案

查看完整内容

您可以只引入项目中用到的依赖文件,比如在仅使用报表的情况下引入@grapecity-software/spread-sheets、@grapecity-software/spread-sheets-reportsheet-addon、spread-sheets-tablesheet、@grapecity-software/spread-sheets-print等。可以参考官网教程了解报表特性相关的依赖:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/report-sheet/overview/purejs

3 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-8-20 18:50:12
来自 4#
写BUG的程序员 发表于 2024-8-21 11:32
主要考虑报表打开性能,初始化加载了所有组件后,页面打开执行spreadjs代码的过程平均都在3S以上,用户电 ...

您可以只引入项目中用到的依赖文件,比如在仅使用报表的情况下引入@grapecity-software/spread-sheets、@grapecity-software/spread-sheets-reportsheet-addon、spread-sheets-tablesheet、@grapecity-software/spread-sheets-print等。可以参考官网教程了解报表特性相关的依赖:https://demo.grapecity.com.cn/sp ... eet/overview/purejs
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-21 11:24:07
2#
您好!请问您考虑按需加载依赖文件的原因是什么呢?
我们实际试验了下发现:在初始不加载诸如报表、图表这些插件时,工作簿和工作表中未携带这些插件的数据对象,按需加载了插件依赖后也并不能驱动自发创建相关对象再绑定到Worksheet对象中,即便手动创建相关对象再设置给Worksheet对象的相关属性也不能正常使用。SpreadJS初始化时便会根据依赖的组件整体初始化,所以好像不能支持按需加载。

回复 使用道具 举报
写BUG的程序员
金牌服务用户   /  发表于:2024-8-21 11:32:13
3#
Wilson.Zhang 发表于 2024-8-21 11:24
您好!请问您考虑按需加载依赖文件的原因是什么呢?
我们实际试验了下发现:在初始不加载诸如报表、图表这 ...

主要考虑报表打开性能,初始化加载了所有组件后,页面打开执行spreadjs代码的过程平均都在3S以上,用户电脑配置差的话,这个时间会更长。但是呢,很多用户的报表只用其中一小部分插件即可满足需求,很多插件的加载是无必要的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部