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

QQ登录

只需一步,快速开始

paul_

注册会员

5

主题

15

帖子

56

积分

注册会员

积分
56
paul_
注册会员   /  发表于:2025-4-30 13:59  /   查看:69  /  回复:3
1金币




在生成chart的时候,代码产生错误,导致spreadjs的这个工作区变成白板了,重新操作数据查询,数据正常,但是因为白板原因,不恢复正常。
请问,如何处理这种情况,就是在发生错误的时候,不影响之后的正常操作?谢谢~





image.png729840697.png

3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-4-30 14:13:10
沙发
您好,
“spreadjs的这个工作区变成白板”您是指SpreadJS表格未渲染成功吗?
您可以试下spread.refresh()方法
如果问题仍存在,猜测当前spread对象已经被影响。您评估下是否可以将代码逻辑修改为:点击查询按钮后重新初始化spread对象并生成chart图。
回复 使用道具 举报
paul_
注册会员   /  发表于:5 天前
板凳
Lynn.Dou 发表于 2025-4-30 14:13
您好,
“spreadjs的这个工作区变成白板”您是指SpreadJS表格未渲染成功吗?
您可以试下spread.refresh() ...

您好,使用spread.refresh()方法还是不行。点击查询按钮重新初始化spread对象,有参考代码吗,我试试这种方式。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:5 天前
地板
比如下方代码:
  1. var designer = GC.Spread.Sheets.Designer.findControl(document.getElementById("gc-designer-container"))
  2. var spread = designer.getWorkbook();
  3. // 重新执行创建chart的代码逻辑
复制代码

不过具体方案还是要看您的项目中是如何处理的业务逻辑,建议您直接提供一个可运行复现的demo,我们基于代码调研下解决方案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部