完善 combo 的文档 (#1073)

This commit is contained in:
吴多益 2020-11-16 18:50:38 +08:00 committed by GitHub
parent 5a1c0fe8ee
commit e85ea9bfe4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 41 additions and 9 deletions

View File

@ -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`,指定当前表单项不可重复

View File

@ -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
]
}
```