mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-02 03:58:07 +08:00
完善 combo 的文档 (#1073)
This commit is contained in:
parent
5a1c0fe8ee
commit
e85ea9bfe4
@ -312,6 +312,38 @@ order: 12
|
||||
}
|
||||
```
|
||||
|
||||
## 增加层级
|
||||
|
||||
combo 还有一个作用是增加层级,比如返回的数据是一个深层对象
|
||||
|
||||
```json
|
||||
{
|
||||
"a": {
|
||||
"b": "data"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
如果要用文本框显示,name 必须是 `a.b`,但使用 combo 创建层级后,name 就可以只是 `b`:
|
||||
|
||||
```json
|
||||
{
|
||||
"name": "a",
|
||||
"type": "combo",
|
||||
"label": "",
|
||||
"noBorder": true,
|
||||
"multiLine": true,
|
||||
"controls": [
|
||||
{
|
||||
"type": "text",
|
||||
"name": "b"
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
这样就能结合 [definitions](../../types/definitions#树形结构) 实现无限层级结构。
|
||||
|
||||
## 唯一验证
|
||||
|
||||
可以在配置的`controls`项上,配置`"unique": true`,指定当前表单项不可重复
|
||||
|
@ -1,14 +1,16 @@
|
||||
---
|
||||
title: Definitions
|
||||
description:
|
||||
description:
|
||||
type: 0
|
||||
group: ⚙ 组件
|
||||
menuName: Definitions
|
||||
icon:
|
||||
icon:
|
||||
order: 40
|
||||
---
|
||||
|
||||
`Definitions`建立当前页面公共的配置项,在其他组件中可以通过`$ref`来引用当前配置项中的内容。注意 definitions 只能在顶级节点中定义,定义在其他位置,将引用不到。
|
||||
`Definitions`建立当前页面公共的配置项,在其他组件中可以通过`$ref`来引用当前配置项中的内容。
|
||||
|
||||
> 注意 definitions 只能在顶级节点中定义。
|
||||
|
||||
```schema:height="300"
|
||||
{
|
||||
@ -37,9 +39,11 @@ order: 40
|
||||
}
|
||||
```
|
||||
|
||||
`Definitions` 最大的作用其实是能够实现对数据格式的递归引用。来看这个栗子吧。
|
||||
## 树形结构
|
||||
|
||||
```schema:height="600"
|
||||
`Definitions` 最大的作用其实是能够实现对数据格式的递归引用,实现无限层级编辑:
|
||||
|
||||
```schema:height="800"
|
||||
{
|
||||
"definitions": {
|
||||
"options": {
|
||||
@ -105,7 +109,3 @@ order: 40
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user