Aggrid选择父对象应在树数据路径中选择它的所有子对象

时间:2018-09-06 16:19:17

标签: angular ag-grid

我正在使用路径(树数据)将数据提供给网格。如果我在具有树传统的ag-grid中选择父节点,如何选择子节点。

我的数据如下:

[{
name: 'File',
path:['file'],
isVisible: true
},
{
name: 'Save',
path:['file'],
isVisible: true
},
name: 'Export',
path:['file'],
isVisible: False
];

2 个答案:

答案 0 :(得分:0)

 rowSelected(event){
      event.node.childrenAfterGroup.forEach(a=>{
           a.selectThisNode(event.node.isSelected())
     })
 }

答案 1 :(得分:0)

为了选择或取消选择父节点的所有子节点,只需考虑以下代码。我解决了这个问题。

在.ts文件中:

rowSelected(event: any) {
   event.node.childrenAfterGroup.forEach(node => {
     node.selectThisNode(event.node.isSelected());
   });
}

并将以下rowSelected事件符号添加到标签中,

在html中:

<ag-grid-angular 
....
(rowSelected)="rowSelected($event)" 
.... >
</ag-grid-angular>

P.S。我喜欢编码:)