我试图将使用字符串相似性算法的自定义过滤器添加到默认文本过滤器。有什么办法吗?
class App extends Component {
constructor(props) {
super(props);
this.state = {
columnDefs: [
{
headerName: "Make",
field: "make",
sortable: true,
filter: true,
checkboxSelection: true,
},
...
],
...
}
}
}
在上面的代码中,如果我为true
列的过滤器提供Make
,则会显示默认文本过滤器的完整列表。但是,如果我如下添加filterParams.filterOptions
...
this.state = {
columnDefs: [
{
headerName: "Make",
field: "make",
sortable: true,
filter: "agTextColumnFilter",
filterParams: {
filterOptions: [
"similarTo",
{
displayKey: "similarTo",
displayName: "similar to",
test: function (filterValue, cellValue) {
...
return stringSimilarity > 0.8;
}
}
...]
}
}
... ]
}
在过滤器列表中只有“ similarTo”过滤器。
是否有任何方法可以将此自定义过滤器添加到默认文本过滤器,包括contains
,not contains
,equals
,not equals
,starts with
和{{1 }}。