Is there a way to disable a cell for editing? We can define editor at column level but can we disable that editor for specific rows?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
grid.onBeforeEditCell.subscribe(function(e,args) {
if (!isCellEditable(args.row, args.cell, args.item)) {
return false;
}
});
回答2:
You can disable or even change editor/formatter/validator... or other cell properties using getItemMetadata
method. There is very nice documentation for this here.
Example:
$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'; }
}
}
};
}
};