行最大数 maxRows は、Handsontable インスタンス生成時に、オプション属性の1つとして
設定する。
var data = [ { A:false, B:0, C:'' } ]; var hot = new Handsontable(document.getElementById("table"), { data: data, columns:[ { data: 'A', type: 'checkbox', checkedTemplate: true, uncheckedTemplate: false }, { data:'B', type: 'numeric' }, { data:'C', type: 'text' } ], colHeaders: ["A", "B", "C"], dataSchema: { A:false, B:0, C:null }, copyPaste: true, autoColumnSize: true, manualColumnResize: true, maxRows: 10, maxCols: 3, contextMenu: { items:{ 'row_above': { name: '1行挿入' }, 'remove_row': { name: '1行削除', disabled: function(){ return hot.countRows() < 2; } }, "hsep": "---------", 'undo': { name: '戻る' }, }, }, });
これを後から、 maxRows: 10 → 5 にするには、
Handsontable の settings を取得して maxRows を変更する
hot.getSettings().maxRows = 5;