114 lines
2.0 KiB
JavaScript
114 lines
2.0 KiB
JavaScript
|
/**
|
|||
|
*
|
|||
|
* @title 表头分组
|
|||
|
* @description columns[n] 可以内嵌 children,以渲染分组表头。
|
|||
|
*
|
|||
|
*/
|
|||
|
|
|||
|
import Button from "bee-button";
|
|||
|
import React, { Component } from "react";
|
|||
|
import Table from "../../src";
|
|||
|
|
|||
|
const { ColumnGroup, Column } = Table;
|
|||
|
|
|||
|
const columns = [
|
|||
|
{
|
|||
|
title: "Name",
|
|||
|
dataIndex: "name",
|
|||
|
key: "name",
|
|||
|
width: 100,
|
|||
|
fixed: "left"
|
|||
|
},
|
|||
|
{
|
|||
|
title: "Other",
|
|||
|
children: [
|
|||
|
{
|
|||
|
title: "Age",
|
|||
|
dataIndex: "age",
|
|||
|
key: "age",
|
|||
|
width: 200
|
|||
|
},
|
|||
|
{
|
|||
|
title: "Address",
|
|||
|
children: [
|
|||
|
{
|
|||
|
title: "Street",
|
|||
|
dataIndex: "street",
|
|||
|
key: "street",
|
|||
|
width: 200
|
|||
|
},
|
|||
|
{
|
|||
|
title: "Block",
|
|||
|
children: [
|
|||
|
{
|
|||
|
title: "Building",
|
|||
|
dataIndex: "building",
|
|||
|
key: "building",
|
|||
|
width: 100
|
|||
|
},
|
|||
|
{
|
|||
|
title: "Door No.",
|
|||
|
dataIndex: "number",
|
|||
|
key: "number",
|
|||
|
width: 100
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
title: "Company",
|
|||
|
children: [
|
|||
|
{
|
|||
|
title: "Company Address",
|
|||
|
dataIndex: "companyAddress",
|
|||
|
key: "companyAddress"
|
|||
|
},
|
|||
|
{
|
|||
|
title: "Company Name",
|
|||
|
dataIndex: "companyName",
|
|||
|
key: "companyName"
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
title: "Gender",
|
|||
|
dataIndex: "gender",
|
|||
|
key: "gender",
|
|||
|
width: 60,
|
|||
|
fixed: "right"
|
|||
|
}
|
|||
|
];
|
|||
|
|
|||
|
const data = [];
|
|||
|
for (let i = 0; i < 20; 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"
|
|||
|
});
|
|||
|
}
|
|||
|
|
|||
|
class Demo3 extends Component {
|
|||
|
render() {
|
|||
|
return (
|
|||
|
<Table
|
|||
|
columns={columns}
|
|||
|
data={data}
|
|||
|
bordered
|
|||
|
scroll={{ x: "130%", y: 240 }}
|
|||
|
/>
|
|||
|
);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
export default Demo3;
|