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

Ant Design Table同时用展开与行选择时,如何让选择框列居首?

解决Ant Design Table复选框列优先于展开列的问题

要让行选择的复选框列排在首位,只需给expandable配置添加columnIndex属性,指定展开列的显示位置即可:

  • 修改expandable的配置项,增加columnIndex参数,将其设置为大于0的数值(比如1),这样展开列会被放到第二列,而行选择的复选框列会自动占据第一列的位置。

修改后的代码示例:

<Table
  className='assignment-table'
  columns={columns}
  dataSource={data}
  pagination={false}
  expandable={{ 
    expandedRowRender,
    columnIndex: 1 // 指定展开列的位置为第二列(索引从0开始)
  }}
  rowSelection={
    props.onSelectionChange && {
      selectedRowKeys: props.selectedRows,
      onChange: props.onSelectionChange,
    }
  }
/>

如果你的自定义列数量较多,也可以根据需求设置更大的columnIndex值(比如columns.length),让展开列直接显示在所有自定义列的末尾。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 20:42:33