找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-8-2 09:40  /   查看:1812  /  回复:0


spreadjs的行为逻辑在很多地方和是和excel保持一致的。比如对于table来说,当用户在紧靠table右侧的一列添加数据时,table列会自动向右扩展一列以包含添加的数据。左侧添加数据则不会有类似行为。

但是一些用户在使用过程中,希望在左侧添加数据时也,table列也能自动扩展,可以通过监听ValueChanged事件。非常简单的实现这一需求。

  1. sheet.bind(GC.Spread.Sheets.Events.ValueChanged, function (sender, args) {

  2.    if(args.oldValue==null&&args.newValue!=null){

  3.        var tb=sheet.tables.find(args.row,args.col+1,args.col);
  4.        var range=tb.range();
  5.        if(tb!=null&&range.row==args.row&&range.col==args.col+1){
  6.                sheet.tables.resize(tb,new GC.Spread.Sheets.Range(range.row,range.col-1,range.rowCount,range.colCount+1))
  7.        }
  8.    }
  9. });
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部