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

如何在Ant Design中为表格可展开列设置自定义列名?

Ant Design 表格可展开列自定义名称实现方案

直接通过Table组件expandable配置项中的columnTitle属性即可设置展开列的自定义表头名称,无需额外二次封装组件。

基础实现代码

import { Table } from 'antd';

// 业务列配置
const columns = [
  { title: '姓名', dataIndex: 'name', key: 'name' },
  { title: '年龄', dataIndex: 'age', key: 'age' },
  { title: '住址', dataIndex: 'address', key: 'address' },
];

// 表格数据
const dataSource = [
  {
    key: '1',
    name: '张三',
    age: 28,
    address: '杭州市西湖区',
    detail: '展开后显示的详情内容'
  }
];

export default () => (
  <Table
    columns={columns}
    dataSource={dataSource}
    expandable={{
      expandedRowRender: (record) => <div>{record.detail}</div>,
      columnTitle: '详情', // 此处填写展开列的自定义显示名称
      columnWidth: 70, // 可同步配置展开列的宽度
    }}
  />
);

补充说明

  • 该配置在Ant Design 4.x、5.x版本均原生支持,传入字符串即可直接显示为表头文字,也支持传入React节点实现自定义表头样式、增加提示等复杂需求
  • 3.x及更早版本没有提供该配置项,可通过升级版本,或使用固定列+自定义展开逻辑的方式模拟实现

表格可展开列界面示意

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.27 02:27:23