Ag-grid:是否可以将自定义过滤器添加到默认过滤器

时间:2019-08-27 19:33:15

标签: ag-grid ag-grid-react

我试图将使用字符串相似性算法的自定义过滤器添加到默认文本过滤器。有什么办法吗?

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”过滤器。 是否有任何方法可以将此自定义过滤器添加到默认文本过滤器,包括containsnot containsequalsnot equalsstarts with和{{1 }}。

0 个答案:

没有答案