在 Handsontable 中禁用调整特定列的大小
Posted
技术标签:
【中文标题】在 Handsontable 中禁用调整特定列的大小【英文标题】:Disabling Resize of Particular Columns in Handsontable 【发布时间】:2017-03-08 01:59:38 【问题描述】:我们正在使用 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]);
但是当在调整大小之前没有选择时,你不能阻止它:/
【讨论】:
看起来它应该可以工作,但对我来说,它总是在拖动调整大小时传入(newColumnSize, newColumnSize, undefined)
,在双击调整大小时传入(oldSize, newSize, true)
。这使得很难确定哪一列正在调整大小,这是可以理解的。此外,返回 false
并不会阻止应用程序调整列的大小。我想这可能是旧版 HoT 的问题,但我们也不能轻易更新。
哦对,对不起,已经举报github.com/handsontable/handsontable/issues/3328
我已经更新了我的帖子;)但我不能为你做更多的事情:/对不起以上是关于在 Handsontable 中禁用调整特定列的大小的主要内容,如果未能解决你的问题,请参考以下文章
Handsontable 中的 Handsontable 下拉高度调整