gpt4 book ai didi

ag-grid:访问过滤器测试功能中的行数据

转载 作者:行者123 更新时间:2023-12-05 07:16:50 26 4
gpt4 key购买 nike

在网格列中使用自定义过滤器选项时,我遇到需要将 cellValue 与同一行的其他一些值进行比较,但似乎无法找到如何执行此操作,因为没有对行数据的引用被传递给 test 函数。

columnDefs: [
{
field: "Column 1",
(...)
filterParams: {
filterOptions: [
'lessThan',
'greaterThan',
{
displayKey: 'lessThanColumn2',
displayName: 'Less Than column 2',
test: function(filterValue, cellValue) {
return cellValue < rowData.column2; // <------ how?
}
},
}
}
(...)
]

使用 valueGetter 将所有需要的数据包含在单元格值中并使用 Cell Renderer 仅显示相关部分似乎是一种解决方法。

是否可以在没有自定义过滤器的情况下以任何其他方式实现此目的?

最佳答案

ColDef 也有可能定义 filterValueGetter,你可以尝试做这样的事情:

filterValueGetter: (params: ValueGetterParams) => {
const rowData = params.data.$sourceDataItem;
return rowData; // pass all row data
},

我想您的测试函数中的 filterValue 现在将包含行数据。

关于ag-grid:访问过滤器测试功能中的行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com