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

Material React Table无法固定展开列至最左侧问题求助

固定Material React Table树形展开列到左侧的解决方案

要同时固定展开/折叠列和tasks列在左侧,只需将展开列的内置标识mrt-row-expand加入到列固定配置中即可,具体修改如下:

修改组件配置

在initialState.columnPinning.left数组里添加"mrt-row-expand",它是Material React Table内置展开列的专属accessorKey:

export const WBSTable1 = ({ datae = [], column = [] }) => {
  return (
    <React.Fragment>
      <CustomPaper
        className={"paperCon"}
        sx={{
          width: "100%",
        }}
      >
        <MaterialReactTable
          columns={column}
          data={datae}
          enableExpanding
          enableExpandAll
          enablePinning
          initialState={{
            expanded: true,
            // 添加mrt-row-expand到左侧固定列表
            columnPinning: { left: ["mrt-row-expand", "tasks"] },
          }}
          positionExpandColumn={"first"}
          enableStickyFooter
        />
      </CustomPaper>
    </React.Fragment>
  );
};

原理说明

Material React Table的展开列是框架自动生成的特殊列,它的accessorKey默认是mrt-row-expand,不会出现在你自定义的columns数组里。之前只固定了tasks列,没有把这个内置列加入固定列表,所以展开列无法跟随固定。

加入后,框架会同时将展开列和tasks列固定在最左侧,且保持positionExpandColumn="first"的设置让展开列排在tasks列前面。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 08:05:20