2012-05-08 18 views

Odpowiedz

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

+1 - O wiele lepszym rozwiązaniem! Nigdy wcześniej nie korzystałem z tej siatki, więc natychmiast uciekłem się do "hakowania". [Here's a fiddle] (http://jsfiddle.net/R9fMD/4/), aby uzupełnić twoją odpowiedź. Po prostu wyłącza edycję w 4. rzędzie. –

+0

Fantastyczne rozwiązanie !! Powinienem był o tym pomyśleć: P –

1

Można wyłączyć lub nawet zmienić editor/formatyzatora/walidator ... lub inne właściwości komórek przy użyciu getItemMetadata metody. Istnieje bardzo dobra dokumentacja dla tego here.
Przykład:

$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'; } 
     } 
     } 
    }; 
    } 
}; 
Powiązane problemy