0

ui-grid で cellEditableCondition のような条件を使用してセルのタイプを設定できるかどうかは誰にもわかりませんか?

編集可能な行タイプを数値ではなくテキストに設定する必要があります。

ありがとう

4

1 に答える 1

0

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

必要な列を完全に定義したら、それをcolumnDefs配列にプッシュします。

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

また

vm.yourGridName.columnDefs.push(item);

の代わりにビューモデルを使用している場合$scope

于 2016-07-11T11:12:25.823 に答える