2016-06-25 3 views
0

uEグリッドでcellEditableConditionのような条件を使用してセルのタイプを設定できるかどうかは誰にも分かりませんか?ui-grid cellType条件は可能ですか?

いくつかの編集可能な行タイプをnumberではなくtextに設定する必要があります。

おかげ

答えて

0

uがここにcolumnDef

で列を指定するには、そのアルゴリズムを定義する必要があり、私の作業溶液から一部です:

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

およびuは完全に必要な列を定義するときだけcolumnDefs配列にプッシュ。

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

又は

vm.yourGridName.columnDefs.push(item); 

Uはビューモデルの代わり$scopeを用いてrは場合。

関連する問題