我正在使用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}
,但如果我添加新行,那么它也会变成只读。
如何将已加载的单元格设为只读且新插入的单元格可编辑?
答案 0 :(得分:1)
得到解决方案:
cells :function(row, col, prop) {
var cellProperties = {};
if (row < total_length) {
cellProperties.readOnly = true;
}
else
{
cellProperties.readOnly = false;
}
return cellProperties;
}