const [data, setData] = useState([])
const [data2, setData2] = useState([])
import { api1, api2} from '@/api'
const [expandedRowKeys, setExpandedRowKeys] = useState([])
//api1, api2(获取嵌套表格数据)
useEffect(() => {
initData()
})
const initData = () => {
return new Promise(resolve => {
api1().then(res => {
setData(res.data)
let id = res.data[0].id
api2().then(r => {
setData2(r.data)
setExpandedRowKeys([id])
})
})
resolve()
}).catch(() => {
})
}
const expandedRowRender = () => {
const columns2 = [
{
title: 'Date',
dataIndex: 'date',
key: 'date',
},
{
title: 'Name',
dataIndex: 'name',
key: 'name',
},
{
title: 'Status',
key: 'state',
render: () => (
<span>
<Badge status="success" />
Finished
</span>
),
},
{
title: 'Upgrade Status',
dataIndex: 'upgradeNum',
key: 'upgradeNum',
},
{
title: 'Action',
dataIndex: 'operation',
key: 'operation',
render: () => (
<Space size="middle">
<a>Pause</a>
<a>Stop</a>
<Dropdown overlay={menu}>
<a>
More <DownOutlined />
</a>
</Dropdown>
</Space>
),
},
];
return <Table columns={columns2} dataSource={data2} pagination={false} />;
};
const columns = [
{
title: 'Name',
dataIndex: 'name',
key: 'name',
},
{
title: 'Platform',
dataIndex: 'platform',
key: 'platform',
},
{
title: 'Version',
dataIndex: 'version',
key: 'version',
},
{
title: 'Upgraded',
dataIndex: 'upgradeNum',
key: 'upgradeNum',
},
{
title: 'Creator',
dataIndex: 'creator',
key: 'creator',
},
{
title: 'Date',
dataIndex: 'createdAt',
key: 'createdAt',
},
{
title: 'Action',
key: 'operation',
render: () => <a>Publish</a>,
},
];
return (
<Table
columns={columns}
defaultExpandAllRows={true}
expandedRowKeys={expandedRowKeys}
expandable={{
expandedRowRender
}}
dataSource={data}
size="small"
/>
)
Ant Design 嵌套子表格,且自动展开第一行数据子表格
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...