首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ag-网格树结构,更改autoGroupColumn以隐藏Ids

Ag-网格树结构,更改autoGroupColumn以隐藏Ids
EN

Stack Overflow用户
提问于 2018-11-07 03:23:44
回答 1查看 1.3K关注 0票数 3

我正在使用ag-grid来表示一个树结构。在我的数据中,每一行都有一个Id和一个父Id,树结构就是这样建立的。现在,当我显示Ag-grid时,它会显示额外的列,这是行的ID,当我更深入地挖掘树时,它将显示子对象的相关ID。有没有办法隐藏这一列?下面是我使用的数据结构和gridOptions:

代码语言:javascript
复制
endDate: null
path: [1, 3, 5]
id: 4
level: "a level"
parentId: 3
Name: "SomeName"
runCount: 1
runNum: 500
StatusCode: "INITIATED"
startDate: "2018-11-05 05:20"
userComment: null

关键元素是id和相关的父id。根据AG-Grid的要求,路径定义了到达该元素的路径。下面是我的网格选项。

代码语言:javascript
复制
this.gridOptions = {
  columnDefs: this.detailsColumnDefs,
  rowData: this.detailsRowData,
  treeData: true,
  animateRows: true,
  enableFilter: true,
  enableSorting: true,
  enableColResize: true,
  getDataPath: function(data) {
    return data.path;
  },
  getRowNodeId: function(data) {
    return data.id;
  },
  autoGroupColumnDef: {
    headerName: 'level',
    width: 250,
    hide: true,
    cellRendererParams: {
      suppressCount: true,
    }
  }
};

autoGroupColumn会显示每一行的Id,但我希望它显示级别。有没有一种方法可以给这个列组分配一个字段,我想要的是level值而不是id,或者干脆把id去掉。

EN

回答 1

Stack Overflow用户

发布于 2019-09-11 16:34:18

您可以将‘autoGroupColumnDef’指定为级别,并让字段绑定到数据行模型中的属性(即级别),并确保将空值保留为属性“级别”,即

代码语言:javascript
复制
autoGroupColumnDef: {
    headerName: 'level',
    field: 'level',
    ......
  }
代码语言:javascript
复制
export class RowModel {
    level: string = '';
    parentId: string;
    id: string;
    ....
}

PS:看起来“隐藏”对群组栏目没有什么影响--也许值得向Ag-grid Dev提出一个建议。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53178650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档