Есть ли способ отключить ячейку для редактирования? Мы можем определить редактор на уровне столбца, но можем ли мы отключить этот редактор для определенных строк?Отключение определенного редактирования ячейки в сетке Slick
14
A
ответ
27
grid.onBeforeEditCell.subscribe(function(e,args) {
if (!isCellEditable(args.row, args.cell, args.item)) {
return false;
}
});
1
Вы можете отключить или даже изменить редактор/форматирования/валидатор ... или другие свойства ячейки с использованием getItemMetadata
метода. Для этого есть очень хорошая документация here.
Пример:
$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'; }
}
}
};
}
};
+1 - Гораздо лучше! Я никогда не использовал эту сетку раньше, поэтому я тут же прибегал к «взлому». [Вот скрипка] (http://jsfiddle.net/R9fMD/4/), чтобы хвалить ваш ответ. Он просто отключает редактирование в 4-й строке. –
Фантастическое решение !! Я должен был подумать об этом: P –