跳到内容
+

数据表格 - 自定义列

创建自定义列类型。

您可以通过简单地展开必要的属性来扩展内置列类型,创建您自己的列类型。

下面的演示定义了一个新的列类型:usdPrice,它扩展了原生的 number 列类型。

const usdPrice: GridColTypeDef = {
  type: 'number',
  width: 130,
  valueFormatter: (value) => valueFormatter.format(Number(value)),
  cellClassName: 'font-tabular-nums',
};
Enter 开始编辑

迷你图

迷你图表可以作为数据趋势的概览非常有用。

在下面的演示中,我们使用 GridColTypeDef 接口创建了一个自定义列类型,并在 renderCell 属性中使用了来自 @mui/x-charts 包的 Sparkline 组件。

Enter 开始编辑

日期选择器

默认情况下,数据表格对 datedateTime 列的编辑使用原生浏览器输入。

虽然 Data Grid 尚不支持开箱即用的 MUI X 日期/时间选择器,但通过创建自定义编辑组件自定义筛选运算符,可以很容易地集成它们。

下面的示例对 datedateTime 列类型都使用了 @mui/x-date-pickers

完整示例

下面的演示展示了我们演示中最常用的自定义列渲染器。

Enter 开始编辑