handsontale合并事件

handsontable合并事件

beforeUnmergeCells

取消合并单元格选项时触发。
参数:
CellRange 选择单元格区域。

beforeUnmergeCells:function (cellRange:any){
  	data.sheetmergecell.map((item2:any,index2:any)=>{
    	if(cellRange.from.row == item2.row && cellRange.from.col == item2.col){
       		data.sheetmergecell.splice(index2,1)
  	 	}
	})
}

data.sheetmergecell是渲染时的合并数据,取消合并操作时更改合并数据。

afterMergeCells

合并单元格选项时触发。
参数:
CellRange 选择单元格区域。
object 所提供单元格区域的父集合。

 afterMergeCells: function(CellRange:any, object:any) {
	data.sheetmergecell.push(object)
	data.sheetmergecell = unqie(data.sheetmergecell)
}

将合并的数据加入已有的合并数据里。
注意:在首次渲染时会触发一次,要去重。

 function unqie(tempArr:any) {
      for (let i = 0; i < tempArr.length; i++) {
        for (let j = i + 1; j < tempArr.length; j++) {
          if (tempArr[i].row == tempArr[j].row && tempArr[i].col == tempArr[j].col ) {
            tempArr.splice(j, 1);
            j--
          }
        }
      }
      return tempArr;
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值