【问题标题】:Disabling Resize of Particular Columns in Handsontable在 Handsontable 中禁用调整特定列的大小
【发布时间】:2017-03-08 01:59:38
【问题描述】:

我们正在使用 Handsontable 在某些单元格中显示图表信息,并希望我们的用户能够调整大多数列的大小,但不能调整其中包含图表的列。

HoT 是否具有禁用某些列的列调整大小或预览/取消列调整大小的机制?

【问题讨论】:

    标签: handsontable


    【解决方案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
    • 我已经更新了我的帖子;)但我不能为你做更多的事情:/对不起
    猜你喜欢
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2016-04-02
    • 2011-10-15
    • 1970-01-01
    • 2015-09-24
    • 2011-02-02
    相关资源
    最近更新 更多