找回密码
 立即注册

QQ登录

只需一步,快速开始

z3393898

初级会员

14

主题

38

帖子

446

积分

初级会员

积分
446
z3393898
初级会员   /  发表于:2018-3-21 11:05  /   查看:3708  /  回复:1
产品版本:spreadjsv9
浏览器版本: ie11
问题描述:打开报表会给某些单元格设置颜色以及单元格保护。目前打开表后数据展示出来了,要等两秒颜色才出现,因为设置颜色需要两秒左右。有没有什么办法能让设置颜色的代码执行完成后,表才最终渲染出来,而不是分开渲染两次。
关键代码:
            spread.isPaintSuspended(true);
            //表单上新增按钮不显示
            spread.newTabVisible(false);
            spread.setSheetCount(1);
            spread.fromJSON(bbgsJson);
            //将列字段绑定到单元格
            setSpreadColum(spread);
            //绑定数据源码
            setSpreadData(spread);
            spread.isPaintSuspended(false);

/*设置公式颜色*/
    setGsColor(gshxhList, gslxhList,gsHlzhList, csMap.map["FC_GSYS"]);


blob803589172.png blob386658019.png
两个画面之间有明显的卡顿

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-21 18:24:20
沙发
setGsColor 放到isPaintSuspended(true)与isPaintSuspended(false)之间
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部