Antd表如何固定第一行

问题描述 投票:1回答:1

我正在与 蚂蚁设计表 组件。问题是,如何修复第一个表行?

Illustration of table

javascript reactjs antd
1个回答
0
投票

你可以通过使用子表头来实现这个效果,然后把子表头的样式设计成固定第一行的样子。

请看我在这里整理的例子。

Codepen

欢呼吧!

代码:

const {  Table  } = antd;

const columns = [
  {
    title: 'Name',
    dataIndex: 'name',
    key: 'name1',
        children: [
      {
        title: 'Summary',
        dataIndex: 'name',
        key: 'name2',
      },
    ],
    sorter: (a, b) => a.name - b.name
  },
  {
    title: 'Age',
    children: [
      {
        dataIndex: 'age',
        key: 'age',
      },
    ],
     sorter: (a, b) => a.age - b.age

  },
  {
    title: 'Company',
    children: [
      {
        dataIndex: 'companyAddress',
        key: 'companyAddress',
      },
    ],
  },
  {
    title: 'Gender',
    dataIndex: 'gender',
    key: 'gender',
     children: [
      {
        dataIndex: 'age',
        key: 'age',
      },
    ],
  },
];

const data = [];
for (let i = 0; i < 100; i++) {
  data.push({
    key: i,
    name: 'John Brown',
    age: i + 1,
    street: 'Lake Park',
    building: 'C',
    number: 2035,
    companyAddress: 'Lake Street 42',
    companyName: 'SoftLake Co',
    gender: 'M',
  });
}

ReactDOM.render(
  <Table
    columns={columns}
    dataSource={data}
    bordered
    size="middle"
    scroll={{ x: 'calc(700px + 50%)', y: 240 }}
  />,
  mountNode,
);```
© www.soinside.com 2019 - 2024. All rights reserved.