2016-10-25 28 views
0

我們使用Handsontable在某些單元格中顯示圖表信息,並希望我們的用戶能夠調整大多數列的大小,但不能調整其中包含圖表的列。在Handsontable中禁用調整特定列的大小

HoT是否提供了一種機制來禁用某些列的列大小調整或預覽/取消列大小調整?

回答

1

可以使用beforeColumnResize(View in documentation),並在該方法返回false中止調整大小;)

編輯

您可以使用:

beforeColumnResize: function(currentColumn, newSize, isDoubleClick) { 
    if(this.getSelected() != undefined) { 
     return this.getPlugin('autoColumnSize').getColumnWidth(this.getSelected()[1]); 
    } 
} 

但是,當沒有選擇在調整大小之前,您無法阻止它:/

+0

看起來應該可以工作,但對我而言,它總是通過在調整大小的'(newColumnSize,newColumnSize,undefined)'和雙擊調整大小'(oldSize,newSize,true)'時。這很難確定哪一列正在被調整大小。另外,返回'false'並不妨礙應用程序調整列的大小。 我想這可能是舊版HoT的問題,但我們也不能輕易進行更新。 –

+1

哦,是的,對不起,它已經報道https://github.com/handsontable/handsontable/issues/3328 –

+1

我已更新我的文章;)但我不能爲你做更多:/對不起 –