找回密码
 立即注册

QQ登录

只需一步,快速开始

adongguo 讲师达人认证

金牌服务用户

1

主题

7

帖子

16

积分

金牌服务用户

积分
16

微信认证勋章讲师达人

最新发帖
adongguo 讲师达人认证
金牌服务用户   /  发表于:2019-4-9 14:43  /   查看:3417  /  回复:1
表格绑定中,我使用设计器设计的表格的大小包含12行,但是初始化绑定的部分数据中包含40多行的信息;
在设计的12行中,有些列是需要进行下拉框选择的,但是绑定部分数据后,这些列在新多出来的30多行数据中不包含下拉框选项了
这种情况需要如何设置,是否可以直接绑定数据而不影响每行设置的格式。

image.png852412414.png

1 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-10 19:02:33
沙发
两个办法,一种是设计模板时候行数设置多一点,这样减少时候就不会出问题了。
另一种就是绑定后复制上一行样式。
  1.         
  2.         var tables = sheet.tables.all();
  3.         if(tables){
  4.             for (var i = 0; i < tables.length; i++){
  5.                copyTableStyle(sheet, tables[i])
  6.             }
  7.         }
复制代码

  1.     function copyTableStyle(sheet, table){
  2.         var range = table.dataRange();
  3.         var rowHeight = sheet.getRowHeight(range.row);
  4.         for (var i = 1; i < range.rowCount; i++) {
  5.             // Copy Style
  6.             sheet.copyTo(range.row + i - 1, range.col, range.row + i, range.col, 1, range.colCount, GC.Spread.Sheets.CopyToOptions.style);
  7.             // Copy Formula
  8.             sheet.copyTo(range.row + i - 1, range.col, range.row + i, range.col, 1, range.colCount, GC.Spread.Sheets.CopyToOptions.formula);
  9.             // Copy Span
  10.             sheet.copyTo(range.row + i - 1, range.col, range.row + i, range.col, 1, range.colCount, GC.Spread.Sheets.CopyToOptions.span);
  11.             // Set Row Height
  12.             sheet.setRowHeight(range.row + i, rowHeight);


  13.             //copyCustomerTableRowHeader
  14.             sheet.copyTo(range.row + i - 1, 0, range.row + i, 0, 1, range.col, GC.Spread.Sheets.CopyToOptions.style);
  15.             sheet.copyTo(range.row + i - 1, 0, range.row + i, 0, 1, range.col, GC.Spread.Sheets.CopyToOptions.value);
  16.         }

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