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 回答