在 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中添加新行/列?

细胞功能在handsontable

Handsontable 中的 Handsontable 下拉高度调整

handsontable / javascript - 禁用通过拖动添加的新行

如果正则表达式在使用 jQuery 的handsontable 中无效,则禁用按钮