Ag grid ag网格中的树过滤
我们将enterprise ag网格从16.0.1升级到25.1.0。 因此,改变了树过滤的算法 以前它不包括不匹配的子项,但现在它显示匹配父项的所有子项 例如,如果我们有一个树数据:Ag grid ag网格中的树过滤,ag-grid,ag-grid-react,Ag Grid,Ag Grid React,我们将enterprise ag网格从16.0.1升级到25.1.0。 因此,改变了树过滤的算法 以前它不包括不匹配的子项,但现在它显示匹配父项的所有子项 例如,如果我们有一个树数据: [ { path: ['One'], }, { path: ['One', 'Twenty'], }, { path: ['One', 'Thirty'], }, { path: ['Two'], },
[
{
path: ['One'],
},
{
path: ['One', 'Twenty'],
},
{
path: ['One', 'Thirty'],
},
{
path: ['Two'],
},
]
并使用以下设置:
autoGroupColumnDef: {
filter: 'agTextColumnFilter',
floatingFilter: true
},
treeData: true,
getDataPath: ({ path }) => path,
它们显示为
- One
- Twenty
- Thirty
- Two
按“一”过滤后,现在看起来是
- One
- Twenty
- Thirty
-它包括“一”的所有子项:“二十”、“三十”与筛选不匹配。
但在版本16.0.1中,此结果如下
- One
-它只包括匹配的项目。
在我们的筛选中,我们需要的正是这种“老式”算法,但我没有找到如何设置它。
我试过了
但它不起作用,因为匹配父级的子级甚至都没有进入该函数。它只在“一个”和“两个”父母身上运行
如果要排除匹配父项的不匹配子项,如何设置此树过滤?Ag Grid support group帮助了我,非常感谢
也许他们的答案对其他人有用。
我们应该使用
excludeChildrenWhenTreeDataFiltering: true,
如中所述
非常感谢:)
excludeChildrenWhenTreeDataFiltering: true,