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 に答える