mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-02 12:08:13 +08:00
6b8c7d4cd5
* feat: 添加数据自身格式定义功能 * feat: 添加数据自身格式定义功能 * feat: 补充 json-schema-editor 渲染器 * feat: 添加 json-schema-editor 渲染器 * feat: 优化 schema-json-editor * feat: 优化 schema-json-editor * feat: 优化 schema-json-editor * feat: 优化 schema-json-editor * DataScope 允许添加多个 schema * DataScope 允许添加多个 schema * DataScope 允许添加多个 schema
2.6 KiB
2.6 KiB
title | description | type | group | menuName | icon | order |
---|---|---|---|---|---|---|
JSONSchema Editor | 0 | null | JSONSchema Editor | 61 |
基本用法
{
"type": "form",
"api": "/api/mock2/form/saveForm",
debug: true,
"body": [
{
"type": "json-schema-editor",
"name": "schema",
"label": "字段类型"
}
]
}
顶级类型可配置
{
"type": "form",
"api": "/api/mock2/form/saveForm",
"body": [
{
"type": "json-schema-editor",
"name": "schema",
"label": "字段类型",
"rootTypeMutable": true,
"showRootInfo": true
}
]
}
预设类型
通过设置 definitions 属性可以提供一些默认类型,可以减少类型的定义成本。
{
label: 'JSON Schema Editor',
name: 'schema',
// showRootInfo: true,
// rootTypeMutable: true,
type: 'json-schema-editor',
disabledTypes: ['null', 'interger', 'boolean'],
definitions: {
user: {
type: 'object',
title: '用户',
properties: {
name: {
type: 'string',
title: '用户名',
description: '用户名信息'
},
id: {
type: 'interger',
title: '用户ID'
},
email: {
type: 'string',
title: '用户邮箱'
},
displayName: {
type: 'string',
title: '用户昵称'
}
}
}
}
}
属性表
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
rootTypeMutable | boolean |
false | 顶级类型是否可配置 |
showRootInfo | boolean |
false | 是否显示顶级类型信息 |
disabledTypes | Array<string> |
用来禁用默认数据类型,默认类型有:string、number、interger、object、number、array、boolean、null | |
definitions | object |
用来配置预设类型 |