Skip to content

Commit d84d900

Browse files
author
李杨枚
committed
docs: column header of the ListTable supports folding
1 parent 09e2a94 commit d84d900

4 files changed

Lines changed: 97 additions & 51 deletions

File tree

docs/assets/demo/en/basic-functionality/list-table-header-group.md

Lines changed: 41 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ option: ListTable-columns-text#columns
99

1010
# List Table - Header Group
1111

12-
Configure columns as a nested multi-layer structure to achieve multi-layer header grouping effects
12+
Configure columns as a nested multi-layer structure to achieve multi-layer header grouping effects. Enable tree-style expansion and collapse functionality through `columnHierarchyType: 'grid-tree'`, and set the default expansion level with `columnExpandLevel`.
1313

1414
## Key Configurations
1515

1616
- columns
17+
- `columnHierarchyType` Set hierarchy display to `grid-tree` to enable tree-style expand/collapse
18+
- `columnExpandLevel` Configure default expansion level (defaults to 1)
1719

1820
## Code demo
1921

@@ -22,33 +24,43 @@ let tableInstance;
2224
const records = [
2325
{
2426
id: 1,
25-
name1: 'a1',
26-
name2: 'a2',
27-
name3: 'a3'
27+
name: 'name.1',
28+
name_1: 'name_1.1',
29+
name_2: 'name_2.1',
30+
name_2_1: 'name_2_1.1',
31+
name_2_2: 'name_2_2.1'
2832
},
2933
{
3034
id: 2,
31-
name1: 'b1',
32-
name2: 'b2',
33-
name3: 'b3'
35+
name: 'name.2',
36+
name_1: 'name_1.2',
37+
name_2: 'name_2.2',
38+
name_2_1: 'name_2_1.2',
39+
name_2_2: 'name_2_2.2'
3440
},
3541
{
3642
id: 3,
37-
name1: 'c1',
38-
name2: 'c2',
39-
name3: 'c3'
43+
name: 'name.3',
44+
name_1: 'name_1.3',
45+
name_2: 'name_2.3',
46+
name_2_1: 'name_2_1.3',
47+
name_2_2: 'name_2_2.3'
4048
},
4149
{
4250
id: 4,
43-
name1: 'd1',
44-
name2: 'd2',
45-
name3: 'd3'
51+
name: 'name.4',
52+
name_1: 'name_1.4',
53+
name_2: 'name_2.4',
54+
name_2_1: 'name_2_1.4',
55+
name_2_2: 'name_2_2.4'
4656
},
4757
{
4858
id: 5,
49-
name1: 'e1',
50-
name2: 'e2',
51-
name3: 'e3'
59+
name: 'name.5',
60+
name_1: 'name_1.5',
61+
name_2: 'name_2.5',
62+
name_2_1: 'name_2_1.5',
63+
name_2_2: 'name_2_2.5'
5264
}
5365
];
5466

@@ -59,25 +71,27 @@ const columns = [
5971
width: 100
6072
},
6173
{
74+
field: 'name',
6275
title: 'Name',
6376
columns: [
6477
{
65-
field: 'name1',
66-
title: 'name1',
67-
width: 100
78+
field: 'name_1',
79+
title: 'Name_1',
80+
width: 120
6881
},
6982
{
70-
title: 'name-level-2',
83+
field: 'name_2',
84+
title: 'Name_2',
7185
width: 150,
7286
columns: [
7387
{
74-
field: 'name2',
75-
title: 'name2',
76-
width: 100
88+
field: 'name_2_1',
89+
title: 'Name_2_1',
90+
width: 150
7791
},
7892
{
79-
title: 'name3',
80-
field: 'name3',
93+
field: 'name_2_2',
94+
title: 'Name_2_2',
8195
width: 150
8296
}
8397
]
@@ -89,6 +103,8 @@ const columns = [
89103
const option = {
90104
records,
91105
columns,
106+
columnHierarchyType: 'grid-tree',
107+
columnExpandLevel: 3,
92108
widthMode: 'standard',
93109
autoWrapText: true,
94110
autoRowHeight: true,

docs/assets/demo/zh/basic-functionality/list-table-header-group.md

Lines changed: 42 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -9,46 +9,58 @@ option: ListTable-columns-text#columns
99

1010
# 基本表格表头分组
1111

12-
将 columns 配置为嵌套多层结构来实现多层表头分组效果
12+
将 columns 配置为嵌套多层结构来实现多层表头分组效果,可通过配置 `columnHierarchyType: 'grid-tree'` 开启树形的展开和折叠,并通过 `columnExpandLevel` 来设置默认展开层级。
1313

1414
## 关键配置
1515

1616
- columns
17+
- `columnHierarchyType` 将层级展示设置为 `grid-tree`,开启树形的展开和折叠功能
18+
- `columnExpandLevel` 设置默认展开层级,默认为`1`
1719

18-
## Code demo
20+
## 代码演示
1921

2022
```javascript livedemo template=vtable
2123
let tableInstance;
2224
const records = [
2325
{
2426
id: 1,
25-
name1: 'a1',
26-
name2: 'a2',
27-
name3: 'a3'
27+
name: 'name.1',
28+
name_1: 'name_1.1',
29+
name_2: 'name_2.1',
30+
name_2_1: 'name_2_1.1',
31+
name_2_2: 'name_2_2.1'
2832
},
2933
{
3034
id: 2,
31-
name1: 'b1',
32-
name2: 'b2',
33-
name3: 'b3'
35+
name: 'name.2',
36+
name_1: 'name_1.2',
37+
name_2: 'name_2.2',
38+
name_2_1: 'name_2_1.2',
39+
name_2_2: 'name_2_2.2'
3440
},
3541
{
3642
id: 3,
37-
name1: 'c1',
38-
name2: 'c2',
39-
name3: 'c3'
43+
name: 'name.3',
44+
name_1: 'name_1.3',
45+
name_2: 'name_2.3',
46+
name_2_1: 'name_2_1.3',
47+
name_2_2: 'name_2_2.3'
4048
},
4149
{
4250
id: 4,
43-
name1: 'd1',
44-
name2: 'd2',
45-
name3: 'd3'
51+
name: 'name.4',
52+
name_1: 'name_1.4',
53+
name_2: 'name_2.4',
54+
name_2_1: 'name_2_1.4',
55+
name_2_2: 'name_2_2.4'
4656
},
4757
{
4858
id: 5,
49-
name1: 'e1',
50-
name2: 'e2',
51-
name3: 'e3'
59+
name: 'name.5',
60+
name_1: 'name_1.5',
61+
name_2: 'name_2.5',
62+
name_2_1: 'name_2_1.5',
63+
name_2_2: 'name_2_2.5'
5264
}
5365
];
5466

@@ -59,25 +71,27 @@ const columns = [
5971
width: 100
6072
},
6173
{
74+
field: 'name',
6275
title: 'Name',
6376
columns: [
6477
{
65-
field: 'name1',
66-
title: 'name1',
67-
width: 100
78+
field: 'name_1',
79+
title: 'Name_1',
80+
width: 120
6881
},
6982
{
70-
title: 'name-level-2',
83+
field: 'name_2',
84+
title: 'Name_2',
7185
width: 150,
7286
columns: [
7387
{
74-
field: 'name2',
75-
title: 'name2',
76-
width: 100
88+
field: 'name_2_1',
89+
title: 'Name_2_1',
90+
width: 150
7791
},
7892
{
79-
title: 'name3',
80-
field: 'name3',
93+
field: 'name_2_2',
94+
title: 'Name_2_2',
8195
width: 150
8296
}
8397
]
@@ -89,6 +103,8 @@ const columns = [
89103
const option = {
90104
records,
91105
columns,
106+
columnHierarchyType: 'grid-tree',
107+
columnExpandLevel: 3,
92108
widthMode: 'standard',
93109
autoWrapText: true,
94110
autoRowHeight: true,

docs/assets/option/en/table/listTable.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,13 @@ When displayed as a tree structure, the number of levels is expanded by default.
9393

9494
Whether nodes at the same level are aligned by text, such as nodes without collapsed expansion icons and nodes with icons. Default is false
9595

96+
## columnHierarchyType('grid-tree')
97+
98+
Defines the hierarchy display mode for column headers. When set to 'grid-tree', it enables tree-style expand/collapse functionality in the header structure.
99+
100+
## columnExpandLevel(number)
101+
102+
Sets the initial expansion level of column headers. Defaults to 1.
96103

97104
## aggregation(Aggregation|CustomAggregation|Array|Function)
98105

docs/assets/option/zh/table/listTable.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,13 @@ SortState {
9090

9191
同层级的结点是否按文字对齐 如没有收起展开图标的节点和有图标的节点文字对齐 默认 false
9292

93+
## columnHierarchyType('grid-tree')
94+
95+
列表头中层级维度结构显示形式,设置为 'grid-tree' 时开启树形结构的展开折叠功能。
96+
97+
## columnExpandLevel(number)
98+
99+
列表头初始化展开层数,默认是 1。
93100

94101
## aggregation(Aggregation|CustomAggregation|Array|Function)
95102

0 commit comments

Comments
 (0)