Handsontable使新插入的单元格可编辑,同时已经加载了具有值readonly的单元格

时间:2015-12-18 12:35:26

标签: jquery cell readonly handsontable

我正在使用build.gradle加载值并对其进行编辑。

我有一张表格如下:

handsontable

我有一组来自ajax的值,我正在创建表:

我需要的是:

我需要制作某些单元格 var cw = document.getElementById('tableorder').clientWidth; var rest = cw - 550; var container = document.getElementById('tableorder'); ordertable = new Handsontable(container, { data: data, colHeaders: ['Collection Mode', 'Remarks','Amount'], columns: [ {data: 4, readOnly: false, type: 'autocomplete', source: collectionmethod, validator: collectionmethod_validations, strict: true}, {data: 5, readOnly: false}, {data: 3, readOnly: false, type: 'numeric', format: '0.000', validator: qty_validations, allowInvalid: true} ], minSpareRows: 1, rowHeaders: true, contextMenu: ['row_above', 'row_below', 'remove_row', 'undo', 'redo'], colWidths: [250, rest, 250], autoWrapRow: true, autoWrapCol: true, beforeRemoveRow: removerow_validation }); 。但是如果我插入另一行,那么包含该特定单元格的新行应该是可编辑的

在我的情况下,我需要以下单元格为read-only

read-only

我试过给{data: 3, readOnly: false, type: 'numeric', format: '0.000', validator: qty_validations, allowInvalid: true} ,但如果我添加新行,那么它也会变成只读。

如何将已加载的单元格设为只读且新插入的单元格可编辑?

1 个答案:

答案 0 :(得分:1)

得到解决方案:

cells :function(row, col, prop) {
                                    var cellProperties = {};

                                    if (row < total_length) {
                                        cellProperties.readOnly = true;

                                    }
                                    else
                                    {
                                        cellProperties.readOnly = false;
                                    }

                                        return cellProperties;
                                }