1

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

如果我做

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

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

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

4

2 回答 2

7

它看起来确实像一个错误。根据文档,您所做的应该有效。

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

$("#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;        
    }
});
于 2012-10-29T19:46:24.580 回答
4

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

于 2012-11-15T12:48:04.773 回答