找回密码
 立即注册

QQ登录

只需一步,快速开始

wisestar

初级会员

28

主题

83

帖子

301

积分

初级会员

积分
301
QQ
wisestar
初级会员   /  发表于:2022-3-28 10:05  /   查看:1357  /  回复:1
1金币
image.png202664488.png
如上图,闪了这个空白页之后才会出来加载了数据的页面

代码:
  1.     async initSpread (spread) {
  2.       debugger
  3.       this.spread = spread;//赋值
  4.       var sheet = spread.getActiveSheet();
  5.       // spread.options.backColor = '#eaeaea' // 表格背景色
  6.       spread.options.grayAreaBackColor = '#FFFFFF' // 工作区背景色
  7.       spread.options.newTabVisible = false // 不显添加表单
  8.       spread.options.tabStripVisible = false // 不显示底部表名
  9.       spread.options.showVerticalScrollbar = false // y不显示滚动条
  10.       spread.options.showHorizontalScrollbar = true // x不显示滚动条
  11.       debugger
  12.       sheet.suspendPaint();
  13.       sheet.options.allowCellOverflow = true;
  14.       //上下不滚动
  15.       spread.options.scrollbarMaxAlign = true;
  16.       debugger
  17.       await this.query()//初始化列表数据
  18.       debugger
  19.       console.log("tableData:" + this.tableData);
  20.       var colInfos = [
  21.         { name: "createBy", displayName: "开票申请人", size: 180 },
  22.         { name: "invoiceTitle", displayName: "**抬头", size: 200 },
  23.         { name: "invoiceMoneyDouble", displayName: "开票金额", size: 80 },
  24.         { name: "orderDealTotalMoneyStr", displayName: "订单金额", size: 80 },
  25.         { name: "invoiceNo", displayName: "**号", size: 200 },
  26.         { name: "invoiceApplyTime", displayName: "开票时间", size: 120 },
  27.         { name: "invoiceTypeStr", displayName: "**类型", size: 80 },
  28.         { name: "invoiceCompanyName", displayName: "开票系统", size: 120 },
  29.       ];//表头
  30.       sheet.setDataSource(this.tableData);
  31.       debugger
  32.       var filter = new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(0, 0, this.tableData.length, 8));
  33.       sheet.rowFilter(filter);
  34.       for (let i = 0; i < this.tableData.length; i++) {
  35.         sheet.getCell(i, 4).wordWrap(true);
  36.       }
  37.       //设置表头高度
  38.       sheet.setRowHeight(0, 40.0, GC.Spread.Sheets.SheetArea.colHeader);
  39.       //设置表头颜色
  40.       var style = new GC.Spread.Sheets.Style();
  41.       style.backColor = "lightgreen";
  42.       for (let i = 0; i < colInfos.length; i++) {
  43.         sheet.setStyle(0, i, style, GC.Spread.Sheets.SheetArea.colHeader);
  44.       }

  45.       this.filter = filter;
  46.       sheet.defaults.rowHeight = 30;
  47.       sheet.defaults.locked = true;
  48.       // this.initOutlineColumnFilter(sheet);
  49.       sheet.bindColumns(colInfos);
  50.       // setting printInfo
  51.       this.setPrintInfo(spread);
  52.       spread.resumePaint();
  53.     },
复制代码


最佳答案

查看完整内容

你好,从上面的代码推测有可能是与async异步有关,建议提供一个能复现问题的demo,这边来调研一下具体原因。

1 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-28 10:05:23
来自 2#
你好,从上面的代码推测有可能是与async异步有关,建议提供一个能复现问题的demo,这边来调研一下具体原因。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部