You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Material UI DataGrid默认过滤报错:columnField不存在于GridFilterItem类型

解决Material UI DataGrid filterModel的TypeScript类型错误

出现这个错误是因为你使用的DataGrid版本和参照的示例版本不匹配:

  • 若使用Material UI DataGrid v5:GridFilterItem类型对应的字段名是field,而非columnField
  • 若使用v6版本:才会采用columnField作为字段名

对应修复方案:

情况1:使用v5版本

将columnField替换为field即可:

<DataGrid
  rows={rows}
  getRowId={(row) => row.txnId}
  columns={columns}
  filterModel={{
    items: [
      {
        field: 'vendorName', // 替换columnField为field
        operatorValue: 'contains',
        value: "dd"
      }
    ]
  }}
/>

情况2:使用v6版本

如果确认使用的是v6,先检查@mui/x-data-grid包的版本是否正确;若版本无误,可能是类型导入问题,确保导入v6对应的类型:

import { GridFilterItem } from '@mui/x-data-grid';

另外,需确认你的columns配置中存在vendorName字段的定义,避免因字段不存在引发额外问题。

内容的提问来源于stack exchange,提问作者Utsab Shrestha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 03:42:03