有没有一种方法来禁用编辑单元格? 我们可以定义在列级编辑器,但我们可以禁用编辑特定行?
Answer 1:
grid.onBeforeEditCell.subscribe(function(e,args) {
if (!isCellEditable(args.row, args.cell, args.item)) {
return false;
}
});
Answer 2:
您可以禁用或甚至改变编辑/格式/验证...或使用其他电池性能getItemMetadata
方法。 有非常好的文档,这在这里 。
例:
$scope.data.data.getItemMetadata = function (row) {
var item = $scope.data.data.getItem(row);
if (item.some_condition) {
return {
columns : {
yourColumnId : {
editor : null,
formatter : function () { return 'custom formater if some_condition'; }
}
}
};
}
};
文章来源: Disabling specific cell edit in Slick grid