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