Ant design Table配置
Ant design Table configuration
我正在使用 Ant Design Table 组件,无法找出扩展 属性 与根 table 相比的不同列结构。
现在,如果您 运行 下面的代码,您会发现父列结构和子列结构或扩展的 table 结构是相同的。
我想知道如何让父子列结构不同。
注意:我不能使用 "expandedRowRender" 属性,因为我们不想为每一行显示扩展名 属性。
Structer shown in this image
NAME(Column Name) Age Address
Mick 1 New York No. 1 Lake Park
+ John Brown sr. 2 New York No. 2 Lake Park
Name Age Address
John Brown 1 New York No. 1 Lake Park
Any Name 2 New York No. 2 Lake Park
Amey 3 New York No. 3 Lake Park
您可以看到 1 级和 2 级列结构是相同的我正在尝试弄清楚如何提供不同的结构,您看到所有行都没有扩展名 属性。只有第二行有 属性.
如果我不能以适当的方式提出问题,敬请原谅。
import React from 'react';
import ReactDOM from 'react-dom';
import 'antd/dist/antd.css';
import './index.css';
import { Table } from 'antd';
const columns = [
{
title: 'Name',
dataIndex: 'name',
key: 'name',
},
{
title: 'Age',
dataIndex: 'age',
key: 'age',
width: '12%',
},
{
title: 'Address',
dataIndex: 'address',
width: '30%',
key: 'address',
}
];
const data = [
{
key: 1,
name: 'John Brown sr.',
age: 60,
address: 'New York No. 1 Lake Park',
children: [
{
key: 11,
aa: 11111,
bb: 22222,
name: 'John Brown',
age: 42,
address: 'New York No. 2 Lake Park',
},
{
key: 12,
name: 'John Brown jr.',
age: 30,
address: 'New York No. 3 Lake Park',
children: [
{
key: 121,
name: 'Jimmy Brown',
age: 16,
address: 'New York No. 3 Lake Park',
},
],
},
{
key: 13,
name: 'Jim Green sr.',
age: 72,
address: 'London No. 1 Lake Park',
children: [
{
key: 131,
name: 'Jim Green',
age: 42,
address: 'London No. 2 Lake Park',
children: [
{
key: 1311,
name: 'Jim Green jr.',
age: 25,
address: 'London No. 3 Lake Park',
},
{
key: 1312,
name: 'Jimmy Green sr.',
age: 18,
address: 'London No. 4 Lake Park',
},
],
},
],
},
],
},
{
key: 2,
name: 'Joe Black',
age: 32,
address: 'Sidney No. 1 Lake Park',
},
];
ReactDOM.render(
<Table columns={columns} dataSource={data} />,
document.getElementById('container'),
);
NOTE: I can not use the "expandedRowRender" property because we don't want to show the extension property for each row.
我不得不做类似的事情。所以我使用了 expandedRowRender 和行的不同 class 名称(基于它们是否扩展 属性(item.children))并使用 css 属性 来隐藏展开没有子项的行上的按钮。
.class_name_to_hide_expand .ant-table-row-expand-icon-cell .ant-table-row-expand-icon{
opacity: 0;
pointer-events: none
}
我正在使用 Ant Design Table 组件,无法找出扩展 属性 与根 table 相比的不同列结构。
现在,如果您 运行 下面的代码,您会发现父列结构和子列结构或扩展的 table 结构是相同的。
我想知道如何让父子列结构不同。
注意:我不能使用 "expandedRowRender" 属性,因为我们不想为每一行显示扩展名 属性。
Structer shown in this image
NAME(Column Name) Age Address
Mick 1 New York No. 1 Lake Park
+ John Brown sr. 2 New York No. 2 Lake Park
Name Age Address
John Brown 1 New York No. 1 Lake Park
Any Name 2 New York No. 2 Lake Park
Amey 3 New York No. 3 Lake Park
您可以看到 1 级和 2 级列结构是相同的我正在尝试弄清楚如何提供不同的结构,您看到所有行都没有扩展名 属性。只有第二行有 属性.
如果我不能以适当的方式提出问题,敬请原谅。
import React from 'react';
import ReactDOM from 'react-dom';
import 'antd/dist/antd.css';
import './index.css';
import { Table } from 'antd';
const columns = [
{
title: 'Name',
dataIndex: 'name',
key: 'name',
},
{
title: 'Age',
dataIndex: 'age',
key: 'age',
width: '12%',
},
{
title: 'Address',
dataIndex: 'address',
width: '30%',
key: 'address',
}
];
const data = [
{
key: 1,
name: 'John Brown sr.',
age: 60,
address: 'New York No. 1 Lake Park',
children: [
{
key: 11,
aa: 11111,
bb: 22222,
name: 'John Brown',
age: 42,
address: 'New York No. 2 Lake Park',
},
{
key: 12,
name: 'John Brown jr.',
age: 30,
address: 'New York No. 3 Lake Park',
children: [
{
key: 121,
name: 'Jimmy Brown',
age: 16,
address: 'New York No. 3 Lake Park',
},
],
},
{
key: 13,
name: 'Jim Green sr.',
age: 72,
address: 'London No. 1 Lake Park',
children: [
{
key: 131,
name: 'Jim Green',
age: 42,
address: 'London No. 2 Lake Park',
children: [
{
key: 1311,
name: 'Jim Green jr.',
age: 25,
address: 'London No. 3 Lake Park',
},
{
key: 1312,
name: 'Jimmy Green sr.',
age: 18,
address: 'London No. 4 Lake Park',
},
],
},
],
},
],
},
{
key: 2,
name: 'Joe Black',
age: 32,
address: 'Sidney No. 1 Lake Park',
},
];
ReactDOM.render(
<Table columns={columns} dataSource={data} />,
document.getElementById('container'),
);
NOTE: I can not use the "expandedRowRender" property because we don't want to show the extension property for each row.
我不得不做类似的事情。所以我使用了 expandedRowRender 和行的不同 class 名称(基于它们是否扩展 属性(item.children))并使用 css 属性 来隐藏展开没有子项的行上的按钮。
.class_name_to_hide_expand .ant-table-row-expand-icon-cell .ant-table-row-expand-icon{
opacity: 0;
pointer-events: none
}