ui-grid:如何使用columnDefs函数

时间:2017-11-06 14:50:04

标签: angular-ui-grid ui-grid

出于某种原因,我需要动态创建标头,因为我使用的是组件。

所以我有一个函数,我希望用它来为columnDefs提供值

ctrl.getColumnDefs = () => {
    let columns = []
    if (name === 'deamon') {
        var normalCol = {
          field: 'name',
          enableSorting: true,
          cellTooltip: (row, col) => row.entity[col.field],
          enableCellEdit: false
        };

    return columns.push(normalCol);
}

然后我正在使用

ctrl.grid = {
 columnDefs: getColumnDefs() 
}

投掷TypeError: self.options.columnDefs.forEach is not a function

1 个答案:

答案 0 :(得分:1)

您将返回推送的值。这将根据文档here返回数组的新长度。

您可能希望返回而不是推送。

可能你想要这个

columns.push(normalCol)
return columns