Ответ 1
grid.onBeforeEditCell.subscribe(function(e,args) {
if (!isCellEditable(args.row, args.cell, args.item)) {
return false;
}
});
Есть ли способ отключить ячейку для редактирования? Мы можем определить редактор на уровне столбца, но можем ли мы отключить этот редактор для определенных строк?
grid.onBeforeEditCell.subscribe(function(e,args) {
if (!isCellEditable(args.row, args.cell, args.item)) {
return false;
}
});
Вы можете отключить или даже изменить редактор/форматирование/валидатор... или другие свойства ячейки с помощью метода 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'; }
}
}
};
}
};