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

QQ登录

只需一步,快速开始

shineyue

注册会员

3

主题

11

帖子

40

积分

注册会员

积分
40
最新发帖
shineyue
注册会员   /  发表于:2021-12-6 09:52  /   查看:3617  /  回复:14
1金币
本帖最后由 Derrick.Jiao 于 2021-12-10 09:56 编辑

image.png549804992.png image.png306353453.png chrome正常,IE11报错如下: image.png676394958.png 页面加载首次报错就在catch位置,然后下面是用spread实例getActiveSheet()操作,发现没拿到实例,实例全局挂载后打印确实也没有
image.png617692260.png

最佳答案

查看完整内容

这是相关的文档,初始化的设计器的时候,如果有自定制的需求,需要将对应的config传进去。 https://demo.grapecity.com.cn/spreadjs/help/docs/spreadjs_designer_components.html 如果是需要动态修改config,可以根据需求,调用setConfig将对应的自定制config设置上去。下面的api,api中也有对应的示例。 https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sheets.Designer.Designer.html#setConfig

14 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-6 09:52:07
来自 13#
shineyue 发表于 2021-12-13 10:05
看了下代码,组件Design只能同步初始化?
如果是这样无法满足开发需求。
有关于组件Design的使用文档吗 ...

这是相关的文档,初始化的设计器的时候,如果有自定制的需求,需要将对应的config传进去。
https://demo.grapecity.com.cn/sp ... ner_components.html

如果是需要动态修改config,可以根据需求,调用setConfig将对应的自定制config设置上去。下面的api,api中也有对应的示例。
https://demo.grapecity.com.cn/sp ... gner.html#setConfig
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-6 11:22:57
2#
你好,请问在chrome是否正常呢?建议你先到Chrome浏览器尝试,没问题后,可以排除代码的使用问题。

另外,有些ES6的特性,例如箭头函数在IE下是不支持的,需要改成不同的函数。建议你使用ie支持的js特性。若仍未解决,请提供能复现问题的demo,这边从demo中进行调试。
image.png172301024.png
回复 使用道具 举报
shineyue
注册会员   /  发表于:2021-12-6 11:29:34
3#
Derrick.Jiao 发表于 2021-12-6 11:22
你好,请问在chrome是否正常呢?建议你先到Chrome浏览器尝试,没问题后,可以排除代码的使用问题。

另外 ...

chrome正常,且代码打包后均经过babel编译,截图中try,catch命中红框部分,这几行代码从语法看不存在什么ie兼容问题
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-6 11:46:46
4#
shineyue 发表于 2021-12-6 11:29
chrome正常,且代码打包后均经过babel编译,截图中try,catch命中红框部分,这几行代码从语法看不存在什么 ...

了解了,烦请移除其余业务逻辑,提供一份初始化且能复现问题的demo,我们这边通过demo去调试定位具体的问题。
回复 使用道具 举报
shineyue
注册会员   /  发表于:2021-12-6 14:46:16
5#
Derrick.Jiao 发表于 2021-12-6 11:46
了解了,烦请移除其余业务逻辑,提供一份初始化且能复现问题的demo,我们这边通过demo去调试定位具体的问 ...

demo在附件内,构建-->nginx部署-->IE11打开-->路由:/#/reportDefinition

error_demo.zip

2.14 MB, 下载次数: 209

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-6 16:26:26
6#
shineyue 发表于 2021-12-6 14:46
demo在附件内,构建-->nginx部署-->IE11打开-->路由:/#/reportDefinition

问题已收到,我们这边会做进一步调研,此贴先改为保留处理,有进展会在本帖更新。
回复 使用道具 举报
shineyue
注册会员   /  发表于:2021-12-10 09:15:54
7#
Derrick.Jiao 发表于 2021-12-6 16:26
问题已收到,我们这边会做进一步调研,此贴先改为保留处理,有进展会在本帖更新。

你好,请问一下当前问题的处理进度。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-12-10 09:56:04
8#
shineyue 发表于 2021-12-10 09:15
你好,请问一下当前问题的处理进度。

你好,经这边排查确认,与SpreadJS designer本身无关,我们的designer是可以正常在ie11上跑起来的。问题出在demo本身,也就是删除reportDefinition/index.jsx中所有与SJS相关的部分,可以发现报错依然存在。另外,demo中使用的ansi-styles在ie11中是不支持的以及没有通过babel转成es5进行编译。因此,建议先将demo本身在ie11上调通再加入SpreadJS的使用。


回复 使用道具 举报
shineyue
注册会员   /  发表于:2021-12-10 11:37:30
9#
Derrick.Jiao 发表于 2021-12-10 09:56
你好,经这边排查确认,与SpreadJS designer本身无关,我们的designer是可以正常在ie11上跑起来的。问题 ...

都说了项目在构建后会有babel编译,你拿开发启动时去ie肯定是没法测试的啊(dev模式不做语法编译)!
注释掉spreadJS相关代码,项目构建后在IE运行一切正常,没有你所说的报错。

另外,逐行打印截断,发现spreadjs在IE和chrome渲染表现确实不一致,也是报错所在。

如下图:
1639107373(1).jpg368832701.png

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部