找回密码
 立即注册

QQ登录

只需一步,快速开始

大白菜

中级会员

77

主题

257

帖子

884

积分

中级会员

积分
884

圣诞拼拼乐微信认证勋章

大白菜
中级会员   /  发表于:2018-6-20 09:25  /   查看:3636  /  回复:5
如图一: image.png430556640.png   左边是树形菜单,右边是spreadjs ,其中spreadjs的第一列是根据区域名称进行合并的。
在切换树形菜单节点的时候,需要右边的psreadjs显示的内容 根据节点内容进行切换,如图二 image.png547418212.png 。这个时候就会出现JS错误:如图 image.png484938964.png ,代码为:
sheet.allowCellOverflow(true);
             var j = 0;
             for (var i = 0; i < objList.length; i++) {
                 var col = objList;
                 sheet.addSpan(j, 0, col, 1);
                 j += objList;
             }

5 个回复

倒序浏览
大白菜
中级会员   /  发表于:2018-6-20 09:25:54
沙发
希望能够帮忙解决一下
回复 使用道具 举报
大白菜
中级会员   /  发表于:2018-6-20 10:43:20
板凳

希望能够帮忙解决一下
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-20 15:50:00
地板
objList是个什么东西,如果是数组,objList.length应该是数组的长度 ,那么有问题啊,objList本身并不是一个数字类型吧。j += objList;就不是数字了,这样传到接口当然会报错啊,如果我说的有不对的地方,请提供一个demo,我这边再帮您看一下。
回复 使用道具 举报
大白菜
中级会员   /  发表于:2018-6-21 10:23:51
5#
sheet.allowCellOverflow(true);
             var j = 0;
             for (var i = 0; i < objList.length; i++) {
                 var col = objList[i];
                 sheet.addSpan(j, 0, col, 1);
                 j += objList[i];
             } 是这样的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-21 11:18:11
6#
这样我还是不知道您的objList[i]是个什么东西,从错误上来说是range是一个不可用的range,也就是
sheet.addSpan(j, 0, col, 1);应该这句话中传的range出现了问题,但是您提供的信息量不足以分析具体是什么问题,需要您提供一个demo,我帮您具体调试一下才能知道怎么回事。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部