【问题标题】:Sets cell to be readonly将单元格设置为只读
【发布时间】:2012-10-19 02:44:23
【问题描述】:

我正在使用 jquery-handsontable 创建数据网格。

如果我做

$("#example1grid").handsontable('setDataAtCell', 0, 0,"test")
$("#example1grid").handsontable("setCellReadOnly", 0, 0);

它会更改文本,但是当我单击时,我可以对其进行编辑。为什么?

这是测试http://jsfiddle.net/z9fYC/59/
无论如何,如果我想让所有列号 0 只读呢? ​

【问题讨论】:

    标签: javascript jquery jquery-plugins handsontable


    【解决方案1】:

    它看起来确实像一个错误。根据文档,您所做的应该可以工作。

    无论如何,要解决此问题,您可以逐个单元格地定义只读行为,如下所示:

    $("#example1grid").handsontable({
        rows: 5,
        cols: 6,
        minSpareCols: 1,
        //always keep at least 1 spare row at the right
        minSpareRows: 1,
        //always keep at least 1 spare row at the bottom
        contextMenu: true,
        cells: function(r,c, prop) {
            var cellProperties = {};
            if (r===0 && c===0) cellProperties.readOnly = true;
            return cellProperties;        
        }
    });
    

    【讨论】:

    • 不错的解决方法!当然,对于第一列中的所有单元格都是只读的,if 语句应该改为 if (c===0)
    【解决方案2】:

    这确实是 Handsontable 中的一个错误。从 0.7.3 版本开始修复

    【讨论】:

      猜你喜欢
      • 2012-08-22
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多