找回密码
 立即注册

QQ登录

只需一步,快速开始

zjk

中级会员

65

主题

228

帖子

613

积分

中级会员

积分
613
zjk
中级会员   /  发表于:2022-6-7 14:40  /   查看:1175  /  回复:5
1金币
下图中的标记区域的代码,若是和初始化一起,则可以正常绑定数据到模板里
image.png300764159.png
image.png532553710.png
但是如果将绑定数据的功能单独写个方法,如下,则无法将数据绑定到模板里去
image.png357593688.png image.png188857421.png


最佳答案

查看完整内容

首先,从报错信息来看 说的是在调用getActiveSheet时候属性为空,那么推测是这里 获取的spread对象是null,您可以debug求证一下。 因为您放到了其他方法中,每个方法中的this指代是不一样的,可能是导致您问题的原因。建议如果跨方法使用,可以使用传参或者全局作用域的方式,防止拿不到对象的情况发生。

5 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 14:40:46
来自 2#
首先,从报错信息来看
image.png206018065.png
说的是在调用getActiveSheet时候属性为空,那么推测是这里
image.png11873167.png
获取的spread对象是null,您可以debug求证一下。
因为您放到了其他方法中,每个方法中的this指代是不一样的,可能是导致您问题的原因。建议如果跨方法使用,可以使用传参或者全局作用域的方式,防止拿不到对象的情况发生。
回复 使用道具 举报
zjk
中级会员   /  发表于:2022-6-7 14:56:24
3#
Clark.Pan 发表于 2022-6-7 14:47
首先,从报错信息来看

说的是在调用getActiveSheet时候属性为空,那么推测是这里

问题是rspread已经在初始化的时候将初始的spread给他了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 14:57:51
4#
debug跟一下,看看这里是什么,发一下debug的截图
回复 使用道具 举报
zjk
中级会员   /  发表于:2022-6-7 15:22:41
5#
Clark.Pan 发表于 2022-6-7 14:57
debug跟一下,看看这里是什么,发一下debug的截图

已经查明原因了,是执行顺序的问题,binding方法里用setInterval包起来等rspread有值后再执行绑定就可以了。 image.png547508849.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-7 15:26:34
6#
好的,那就结贴了,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部