我有由多行数据组成的数据。每一行都包含一个“children”数组属性,该属性可以包含多行形式的数据,也可以是空的。最重要的是,“孩子”数组属性中的每一行也可能包含更多的“孩子”数据或行,依此类推,因此它看起来像这样(将每行视为一行,将每行缩进视为该行的子行):
r|-------
r1|------*
r1a|------
r1b|------*
r1b1|------
r1c|------*
r1c1|------
r1c2|------
r2|------
r3|------*
r3a|------
r3b|------
每个包含子行的父行(我用‘*’标记了它们)都必须定义detailCellRendererParams,如果我只是手动定义每个子行(as shown in Ag-Grid documentation under Nesting Master / Detail,但是,不确定会有多少父行/子行),这是很好的。我希望创建一个递归函数来定义每个带有子行的父行的detailCellRendererParams。我怎么能写出这样的东西呢?
发布于 2019-03-19 14:07:56
不需要递归,只需使用ag-grid的树数据功能:
https://www.ag-grid.com/javascript-grid-tree-data/
您需要使用以下命令启用树功能:
var gridOptions = {
treeData: true,
...
}
并为网格提供创建树层次结构的字段
gridOptions.getDataPath: function(data) {
return data.myHierarchyField;
},
https://stackoverflow.com/questions/55229743
复制相似问题