修改列头显示:
colHeaders : function(index){
function returnNumber(index){
var str = '';
if(index > 25){
var prv = parseInt(index/26);
index = index - 26 * prv;
str = returnNumber(prv - 1);
}
str += String.fromCharCode(65 + index);
return str;
}
var numStr = index + 1;
var num = returnNumber(index) + '(' + numStr + ')';
return num;
},
colHeaders 设置为true的时候,默认使用A、B、C来作为表格列的列头,也可以使用数组和函数,以上是使用A(1)这种方式来显示列头。
菜单:
contextMenu 可以为true也可以使用{ items : { "row_above" : {}, "slic_clls" : { name:"拆分", key:"splic", callback:function(key,options){} } } }
来自定义菜单,这里的slic_clls是自定义的拆分功能,合并单元格可以使用hot.mergeCells.mergedCellInfoCollection.serInfo({row:'',col:'',colspan:'',rowspan:''})
row是开始行,col是开始列,colspan是合并几列,rowspan是合并行数。Handsontable的网格合并都是存在mergeCells.mergedCellInfoCollection中的,所以合并和拆分的操作实际上就是操作mergeCells.mergedCellInfoCollection然后进行刷新就可以了。