javascript - Material 表获取和设置过滤器值

标签 javascript reactjs material-ui material-table

如何使用 material-table 以编程方式获取和设置过滤器值?

我希望用户能够将过滤器配置保存为报告并根据需要调用它们。

最佳答案

获取与更改 Hook 的作品:

onFilterChange={(filters) => {
  console.log('onFilterChange', filters);
}}

结果是每列过滤器定义的数组,如下所示:

[
// [...]
  {
    "column": {
      "title": "Date",
      "field": "file_date",
      "type": "date",
      "tableData": {
        "columnOrder": 3,
        "filterValue": "2020-11-10T15:20:00.000Z",
        "groupSort": "asc",
        "width": "...", // lots of css calc stuff... :(
        "additionalWidth": 0,
        "id": 4
      }
    },
    "operator": "=",
    "value": "checked"
  }
]

在挂载上设置过滤器可以/应该在每个列定义中与 defaultFilter 一起使用。

关于javascript - Material 表获取和设置过滤器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63821815/

相关文章:

reactjs - 未捕获的 TypeError : _materialUi. Styles.ThemeManager 不是函数

reactjs - react 警告 : Function components cannot be given refs

reactjs - Material 用户界面 : use media query outside component

javascript - Vue.js 2.5 列表渲染

javascript - React Native jsx中三元内的.map()函数

javascript - 行添加到 thead 而不是 tbody

node.js - Stripe 将支付方式添加到试用订阅,然后验证信用卡

javascript - 智能组件和dumb组件的不同 Prop 状态

javascript - ES6 类/实例属性

javascript - 如何获取当前 map 坐标?