请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

莫莫 讲师达人认证
金牌服务用户   /  发表于:2019-4-17 13:50  /   查看:3789  /  回复:1
图1 :
图2:

图3:




问题陈述所在环境:angular最新版本下。
页面布局:左右布局。
图1. 此截图为进入页面时的初始状态,表格右侧滚动条未显示,为何?

图2.正常。
图3:表格右侧滚动条未显示

求解:点击按钮,如何使表格的滚动条一直有显示?
  1. // 表格初始化
  2.   sheetName = '表1';
  3.   hostStyle = {
  4.     width: '900px',
  5.     height: '100%'
  6.   };
  7.   backgroundColor = "white";
  8.   columnWidth = 200;

  9. // 工作表格初始化
  10.   workbookInit(args){
  11.     console.log('args',args)
  12.     let spread:GC.Spread.Sheets.Workbook = args.spread;
  13.     let sheet =  spread.getActiveSheet();
  14.     this.spread=spread;
  15.     this.sheet=sheet;
  16.   }

  17. // 点击按钮,伸缩右侧面板
  18.   nzCollapsedChange(spread) {
  19.     let obj = this.ReportdesignService.comFunction(spread);
  20.     obj.sheet.suspendPaint();
  21.     let hostStyleClientWidth = document.getElementsByClassName('nz-content')[0].clientWidth +'px'; //想通过获取表格父级的宽度,重新赋值给hostStyle以达到动态改变表格宽度,使滚动条一直存在,也许是此思路不对
  22.     this.hostStyle.width = hostStyleClientWidth;
  23.     obj.sheet.resumePaint();
  24.     spread.refresh();
  25.     this.isCollapsed=!this.isCollapsed;
  26.   }
复制代码






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-17 15:57:51
沙发
您好,这与Angular框架没有关系,您给spread所在的div设置了固定宽度,所以就出现了这个问题。

请参考学习指南的样式设置:

https://demo.grapecity.com.cn/Sp ... os/initializeSpread



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
莫莫 + 5 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部