ant-design/components/table/demo/expand-children.md

107 lines
2.2 KiB
Markdown
Raw Normal View History

2016-03-31 09:40:55 +08:00
---
order: 16
2016-08-15 07:54:01 +08:00
title:
en-US: Tree data
zh-CN: 树形数据展示
2016-03-31 09:40:55 +08:00
---
2015-12-25 15:46:15 +08:00
2016-08-15 07:54:01 +08:00
## zh-CN
2015-12-25 15:46:15 +08:00
表格支持树形数据的展示,可以通过设置 `indentSize` 以控制每一层的缩进宽度。
> 注:暂不支持父子数据递归关联选择。
2016-08-15 08:07:03 +08:00
## en-US
Display tree structure data in Table, control the indent width by setting `indentSize`.
> Note, no support for recursive selection of tree structure data table yet.
2017-02-13 10:55:53 +08:00
````jsx
2015-12-25 15:46:15 +08:00
import { Table } from 'antd';
const columns = [{
title: 'Name',
2015-12-25 15:46:15 +08:00
dataIndex: 'name',
key: 'name',
}, {
title: 'Age',
2015-12-25 15:46:15 +08:00
dataIndex: 'age',
key: 'age',
2017-10-26 20:39:58 +08:00
width: '12%',
2015-12-25 15:46:15 +08:00
}, {
title: 'Address',
2015-12-25 15:46:15 +08:00
dataIndex: 'address',
2017-10-26 20:39:58 +08:00
width: '30%',
2015-12-25 15:46:15 +08:00
key: 'address',
}];
const data = [{
key: 1,
name: 'John Brown sr.',
age: 60,
address: 'New York No. 1 Lake Park',
2015-12-25 15:46:15 +08:00
children: [{
key: 11,
name: 'John Brown',
age: 42,
address: 'New York No. 2 Lake Park',
2015-12-25 15:46:15 +08:00
}, {
key: 12,
name: 'John Brown jr.',
age: 30,
address: 'New York No. 3 Lake Park',
2015-12-25 15:46:15 +08:00
children: [{
key: 121,
name: 'Jimmy Brown',
age: 16,
address: 'New York No. 3 Lake Park',
2015-12-25 15:46:15 +08:00
}],
}, {
key: 13,
name: 'Jim Green sr.',
age: 72,
address: 'London No. 1 Lake Park',
2015-12-25 15:46:15 +08:00
children: [{
key: 131,
name: 'Jim Green',
age: 42,
address: 'London No. 2 Lake Park',
2015-12-25 15:46:15 +08:00
children: [{
key: 1311,
name: 'Jim Green jr.',
age: 25,
address: 'London No. 3 Lake Park',
2015-12-25 15:46:15 +08:00
}, {
key: 1312,
name: 'Jimmy Green sr.',
age: 18,
address: 'London No. 4 Lake Park',
2015-12-25 15:46:15 +08:00
}],
}],
}],
}, {
key: 2,
name: 'Joe Black',
2015-12-25 15:46:15 +08:00
age: 32,
address: 'Sidney No. 1 Lake Park',
2015-12-25 15:46:15 +08:00
}];
// rowSelection objects indicates the need for row selection
const rowSelection = {
2016-11-15 12:01:06 +08:00
onChange: (selectedRowKeys, selectedRows) => {
console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows);
},
2016-11-15 12:01:06 +08:00
onSelect: (record, selected, selectedRows) => {
console.log(record, selected, selectedRows);
},
2016-11-15 12:01:06 +08:00
onSelectAll: (selected, selectedRows, changeRows) => {
console.log(selected, selectedRows, changeRows);
2016-05-03 14:15:29 +08:00
},
};
2015-12-25 15:46:15 +08:00
ReactDOM.render(
2016-11-15 12:01:06 +08:00
<Table columns={columns} rowSelection={rowSelection} dataSource={data} />
, mountNode);
2015-12-25 15:46:15 +08:00
````