找回密码
 立即注册

QQ登录

只需一步,快速开始

dept_estate_dev

初级会员

35

主题

115

帖子

326

积分

初级会员

积分
326

[已处理] group无法收缩

dept_estate_dev
初级会员   /  发表于:2017-3-15 10:08  /   查看:2970  /  回复:3
sheet.showRowOutline(false);
sheet.rowOutlines.direction(GC.Spread.Sheets.Outlines.OutlineDirection.backward);
sheet.rowOutlines.group(start, row - start);
sheet.rowOutlines.expand(0, false);
最后一行引起报错:
Error: Invalid index
    at Error (native)
    at ba (http://localhost:8080/imsp/vendor/spreadjs/10.0.2/gc.spread.sheets.all.10.0.2.min.js:40:17192)
    at Object.find (http://localhost:8080/imsp/vendor/spreadjs/10.0.2/gc.spread.sheets.all.10.0.2.min.js:40:18185)
    at Object.expand (http://localhost:8080/imsp/vendor/spreadjs/10.0.2/gc.spread.sheets.all.10.0.2.min.js:40:17789)
如何解决?

blob148040465.png

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-15 12:11:20
沙发
这个需要您具体的环境去重现问题,直接执行这段代码是没有问题的。
可否提供个重新的Demo
回复 使用道具 举报
dept_estate_dev
初级会员   /  发表于:2017-3-15 15:39:17
板凳
window.onload = function () {
        var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
        var sheet = spread.getActiveSheet();
        var dataSource = [{"companyName":"北京分公司"},{"companyName":"杭州分公司"},{"companyName":"天津分公司"},{"companyName":"武汉分公司"},{"companyName":"南京分公司"},{"companyName":"上海分公司"},{"companyName":"深圳分公司"},{"companyName":"昆明分公司"},{"companyName":"安德分公司"},{"companyName":"成都分公司"},{"companyName":"广州分公司"},{"companyName":"小计"},{"companyName":" "},{"companyName":"注册资本偿还"},{"companyName":"北京分公司"},{"companyName":"杭州分公司"},{"companyName":"天津分公司"},{"companyName":"武汉分公司"},{"companyName":"南京分公司"},{"companyName":"上海分公司"},{"companyName":"深圳分公司"},{"companyName":"昆明分公司"},{"companyName":"安德分公司"},{"companyName":"成都分公司"},{"companyName":"广州分公司"},{"companyName":"小计"},{"companyName":" "},{"companyName":"股东借款本金偿还"},{"companyName":"北京分公司"},{"companyName":"杭州分公司"},{"companyName":"天津分公司"},{"companyName":"武汉分公司"},{"companyName":"南京分公司"},{"companyName":"上海分公司"},{"companyName":"深圳分公司"},{"companyName":"昆明分公司"},{"companyName":"安德分公司"},{"companyName":"成都分公司"},{"companyName":"广州分公司"},{"companyName":"小计"},{"companyName":" "},{"companyName":"委托贷款本金偿还"},{"companyName":"北京分公司"},{"companyName":"杭州分公司"},{"companyName":"天津分公司"},{"companyName":"武汉分公司"},{"companyName":"南京分公司"},{"companyName":"上海分公司"},{"companyName":"深圳分公司"},{"companyName":"昆明分公司"},{"companyName":"安德分公司"},{"companyName":"成都分公司"},{"companyName":"广州分公司"},{"companyName":"小计"},{"companyName":" "},{"companyName":"股东借款利息支付"},{"companyName":"北京分公司"},{"companyName":"杭州分公司"},{"companyName":"天津分公司"},{"companyName":"武汉分公司"},{"companyName":"南京分公司"},{"companyName":"上海分公司"},{"companyName":"深圳分公司"},{"companyName":"昆明分公司"},{"companyName":"安德分公司"},{"companyName":"成都分公司"},{"companyName":"广州分公司"},{"companyName":"小计"},{"companyName":" "},{"companyName":"盈余资金提取"},{"companyName":"北京分公司"},{"companyName":"杭州分公司"},{"companyName":"天津分公司"},{"companyName":"武汉分公司"},{"companyName":"南京分公司"},{"companyName":"上海分公司"},{"companyName":"深圳分公司"},{"companyName":"昆明分公司"},{"companyName":"安德分公司"},{"companyName":"成都分公司"},{"companyName":"广州分公司"},{"companyName":"小计"},{"companyName":" "},{"companyName":"分红"},{"companyName":"北京分公司"},{"companyName":"杭州分公司"},{"companyName":"天津分公司"},{"companyName":"武汉分公司"},{"companyName":"南京分公司"},{"companyName":"上海分公司"},{"companyName":"深圳分公司"},{"companyName":"昆明分公司"},{"companyName":"安德分公司"},{"companyName":"成都分公司"},{"companyName":"广州分公司"}];
        sheet.setDataSource(dataSource);
      
        sheet.showRowOutline(false);
              sheet.rowOutlines.direction(GC.Spread.Sheets.Outlines.OutlineDirection.backward);
        sheet.rowOutlines.group(13, dataSource.length - 13);
        sheet.rowOutlines.expand(0, false);
    };

这个在http://demo.gcpowertools.com.cn/ ... es/initializeSpread运行没有问题,
但是在我们的代码中sheet.rowOutlines.expand(0, false);报错,不知道是因为版本10.0.2引起还是别的什么原因导致,能否根据报错信息帮忙定位一下对应源码看下可能的问题出在哪里?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-15 16:58:46
地板
我用了10.0.2 没有重现问题。
在绑定后有做其他什么操作吗
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部