2016-06-25 9 views
0

Weiß jemand, ob es in ui-Grid möglich ist, den Typ der Zelle unter Verwendung der Bedingung cellEditableCondition festzulegen?ui-grid cellTypeCondition möglich?

Ich muss einige editierbare Zeilen Typ auf Text anstelle von Nummer festlegen.

Dank

Antwort

0

u algoritm definieren sollten Spalten in columnDef

hier ist ein Teil von meiner Arbeitslösung zu spezifizieren:

var type = ''; 
var cellFilter = ''; 
var widthLength = 100; 
switch (value.Type) { 
    case "int": 
    case "bigint": 
    case "numeric": 
     type = 'number'; 
     widthLength = 120; 
     break; 
    case "date": 
     type = 'dateStr'; 
     cellFilter = "date: 'dd.MM.yyyy'"; 
     widthLength = 90; 
     break; 
    case "datetime": 
     type = 'dateStr'; 
     cellFilter = "date: 'dd.MM.yyyy HH:mm' : 'UTC'"; 
     widthLength = 120; 
     break; 
    case "bit": 
     type = 'boolean'; 
     break; 
    default: 
     type = 'string'; 
     widthLength = 150; 
     break; 
} 

var item = { 
    name: value.Name, 
    displayName: value.Name, 
    minWidth: widthLength, 
    width: '*', 
    type: type 
}; 

und wenn u voll benötigt Spalt schieben definiert es nur columnDefs Array .

$scope.yourGridName.columnDefs.push(item); 

oder

vm.yourGridName.columnDefs.push(item); 

wenn u Ansicht Modell R anstelle von $scope.