2012-05-08 2 views

ответ

27
grid.onBeforeEditCell.subscribe(function(e,args) { 
    if (!isCellEditable(args.row, args.cell, args.item)) { 
    return false; 
    } 
}); 
+1

+1 - Гораздо лучше! Я никогда не использовал эту сетку раньше, поэтому я тут же прибегал к «взлому». [Вот скрипка] (http://jsfiddle.net/R9fMD/4/), чтобы хвалить ваш ответ. Он просто отключает редактирование в 4-й строке. –

+0

Фантастическое решение !! Я должен был подумать об этом: P –

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'; } 
     } 
     } 
    }; 
    } 
};