mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-15 01:11:15 +08:00
300e7c7559
Co-authored-by: lurunze1226 <lurunze@baidu.com>
192 lines
3.9 KiB
Markdown
Executable File
192 lines
3.9 KiB
Markdown
Executable File
---
|
||
title: TreeSelect 树形选择器
|
||
description:
|
||
type: 0
|
||
group: null
|
||
menuName: TreeSelect 树形选择器
|
||
icon:
|
||
order: 60
|
||
---
|
||
|
||
## 基本使用
|
||
|
||
```schema: scope="body"
|
||
{
|
||
"type": "form",
|
||
"api": "/api/mock2/form/saveForm",
|
||
"body": [
|
||
{
|
||
"type": "tree-select",
|
||
"name": "tree",
|
||
"label": "Tree",
|
||
"searchable": true,
|
||
"options": [
|
||
{
|
||
"label": "Folder A",
|
||
"value": 1,
|
||
"children": [
|
||
{
|
||
"label": "file A",
|
||
"value": 2
|
||
},
|
||
{
|
||
"label": "file B",
|
||
"value": 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"label": "file C",
|
||
"value": 4
|
||
},
|
||
{
|
||
"label": "file D",
|
||
"value": 5
|
||
},
|
||
{
|
||
"label": "Folder E",
|
||
"children": [
|
||
{
|
||
"label": "Folder G",
|
||
"children": [
|
||
{
|
||
"label": "file H",
|
||
"value": 6
|
||
},
|
||
{
|
||
"label": "file I",
|
||
"value": 7
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 仅展示选中节点文本信息
|
||
|
||
设置`hideNodePathLabel: true`,可以隐藏选择框中已选择节点的祖先节点(ancestor)的`labelField`字段值,仅展示当前选中节点的`labelField`字段值。
|
||
|
||
```schema: scope="body"
|
||
{
|
||
"type": "form",
|
||
"api": "/api/mock2/form/saveForm",
|
||
"body": [
|
||
{
|
||
"type": "tree-select",
|
||
"name": "tree1",
|
||
"label": "展示已选择节点的祖先节点的文本信息",
|
||
"value": "1,6,7",
|
||
"multiple": true,
|
||
"options": [
|
||
{
|
||
"label": "Folder A",
|
||
"value": 1,
|
||
"children": [
|
||
{
|
||
"label": "file A",
|
||
"value": 2
|
||
},
|
||
{
|
||
"label": "file B",
|
||
"value": 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"label": "file C",
|
||
"value": 4
|
||
},
|
||
{
|
||
"label": "file D",
|
||
"value": 5
|
||
},
|
||
{
|
||
"label": "Folder E",
|
||
"children": [
|
||
{
|
||
"label": "Folder G",
|
||
"children": [
|
||
{
|
||
"label": "file H",
|
||
"value": 6
|
||
},
|
||
{
|
||
"label": "file I",
|
||
"value": 7
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"type": "divider"
|
||
},
|
||
{
|
||
"type": "tree-select",
|
||
"name": "tree2",
|
||
"label": "仅展示已选择节点的文本信息",
|
||
"value": "1,6,7",
|
||
"multiple": true,
|
||
"hideNodePathLabel": true,
|
||
"options": [
|
||
{
|
||
"label": "Folder A",
|
||
"value": 1,
|
||
"children": [
|
||
{
|
||
"label": "file A",
|
||
"value": 2
|
||
},
|
||
{
|
||
"label": "file B",
|
||
"value": 3
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"label": "file C",
|
||
"value": 4
|
||
},
|
||
{
|
||
"label": "file D",
|
||
"value": 5
|
||
},
|
||
{
|
||
"label": "Folder E",
|
||
"children": [
|
||
{
|
||
"label": "Folder G",
|
||
"children": [
|
||
{
|
||
"label": "file H",
|
||
"value": 6
|
||
},
|
||
{
|
||
"label": "file I",
|
||
"value": 7
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 属性表
|
||
|
||
更多用法,见 [InputTree](./input-tree)
|
||
|
||
| 属性名 | 类型 | 默认值 | 说明 |
|
||
| ----------------- | --------- | ------- | ------------------------------------------- |
|
||
| hideNodePathLabel | `boolean` | `false` | 是否隐藏选择框中已选择节点的路径 label 信息 |
|