递归函数,用于细节clendrendererparams,ag-Grid



我的数据由多行数据组成。每一行都包含一个"儿童"数组属性,该属性可能具有更多行形式的数据,也可能是空的。最重要的是,"儿童"阵列属性中的每个行还可能包含更多的"儿童"数据或行等等,因此看起来像这样(将每一行视为一排,每条缩进的行作为一个孩子该行的行):

r|-------
 r1|------*
   r1a|------
   r1b|------*
      r1b1|------
   r1c|------*
      r1c1|------
      r1c2|------
 r2|------
 r3|------*
   r3a|------
   r3b|------

每个包含子行的父级(我用'*'标记它们)必须具有详细信息cellrendererparams定义,如果我只打算手动定义每个人(如嵌套主/详细信息中的Ag-Grid文档中所示),这很好,但是,尚不确定会有多少个父母/孩子行。我希望创建一个递归功能,以定义每个父母与孩子的详细信息。我如何写这样的东西?

无需递归,只需使用Ag-Grid的树数据功能:

https://www.ag-grid.com/javascript-grid-tree-data/

您需要使用:

启用树功能
var gridOptions = {
    treeData: true,
    ...
}

并为网格提供创建您的树层次结构的字段

gridOptions.getDataPath: function(data) {
   return data.myHierarchyField;
},

最新更新