diff --git a/docs/components/action.html b/docs/components/action.html index 17b23583..3d65afae 100644 --- a/docs/components/action.html +++ b/docs/components/action.html @@ -14,7 +14,7 @@ - +
- - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + + \noptions
属性配置的对象数组就是select
组件的选项组。
{\n \"options\": [\n {\n \"label\": \"xxx1\",\n \"value\": \"value1\"\n ... // 其他变量值\n },\n {\n \"label\": \"xxx2\",\n \"value\": \"value2\"\n ... // 其他变量值\n }\n ]\n}\n
\n标准的选项格式为对象数组,数组中的每个对象需要两个必备字段:
\nlabel
:标识当前选项的显示文本,帮助用户选择value
:标识当前选项的值,用作数据保存和映射查看下面例子,修改选项你会发现数据域会发发生变化,改数据域中该表单项的值为选中选项的value
值。
也可以配置简单的字符串或数字数组,此时默认label
和value
保持一致
你也可以配置source
属性,利用 数据映射,获取当前数据链中的变量
上例中,我们给 select 组件,配置"source": "${items}"
,获取了当前数据域中的items
变量作为选项组。
除了可以通过数据映射获取当前数据域中的变量以外,source
还支持配置接口,格式为 API,用于动态返回选项组。
远程拉取接口时,返回的数据结构除了需要满足 amis 接口要求的基本数据结构 以外,必须用"options"
作为选项组的key
值,如下
{\n \"status\": 0,\n \"msg\": \"\",\n \"data\": {\n // 必须用 options 作为选项组的 key 值\n \"options\": [\n {\n \"label\": \"A\",\n \"value\": \"a\"\n },\n {\n \"label\": \"B\",\n \"value\": \"b\"\n },\n {\n \"label\": \"C\",\n \"value\": \"c\"\n }\n ]\n }\n}\n
\n我们知道表单项可以通过配置value
属性来设置默认值
而选择器表单项如果设置value
属性,为某一个选项中的value
值,那么该选择器将自动选中该选项。
静态配置同表单项默认值配置方式,直接在组件上配置value
属性。
上例我们设置默认值为b
,则会自动匹配到选项B
并选中。
有时候我们想默认选中一个选项,但是options
又是远程拉取的,无法确定默认值是啥,这时候,需要在source
接口中返回value
,来动态设置默认值,接口返回数据结构如下:
{\n \"status\": 0,\n \"msg\": \"\",\n \"data\": {\n \"value\": \"b\", // 这样就会自动选中b选项\n \"options\": [\n {\n \"label\": \"A\",\n \"value\": \"a\"\n },\n {\n \"label\": \"B\",\n \"value\": \"b\"\n },\n {\n \"label\": \"C\",\n \"value\": \"c\"\n }\n ]\n }\n}\n
\n大部分选择器组件默认是单选的,可以配置"multiple": true
支持多选。
多选模式下,默认表单项值为选中的选项的value
值,用默认拼接符,
拼接,如下
默认的拼接符是逗号,
,但是当你的某个选项中的value
值内包含,
这个字符,这样会造成一些预期中的问题
你可以设置delimiter
属性,自定义拼接符,保证不与你选项中的value
值冲突
上例我们value
中有逗号,与默认拼接符冲突,这时设置"delimiter": "|"
,可以看到选择多个选项时,每个选项的value
属性会用|
拼接起来,作为表单项的值
当选择器表单项选中某一选项后,当前表单项的值格式默认:
\nvalue
值value
,用拼接符进行拼接,默认拼接符为,
选中下面两个选择器,观察数据域值变化。
\n\n但是你可以通过配置"joinValues": false
,来获取完整的选项对象
单选模式下,配置"joinValues": false
,该表单项值为选中选项的完整对象值,选中下例中的任意选项,观察数据域变化。
多选模式下,配置"joinValues": false
,该表单项值为所有选中项的对象数组
当你通过joinValues
调整选择器表单项的数据结构后,设置默认值时,格式也要和设置的数据结构保持一致
例如下面这个例子,当你给select
设置了"joinValues": false
时,选中 B 选项,则该表单项值为{"label":"B","value":"b"}
,如果你想要默认选中某一项,则也需要设置value
为完整的对象:{"label":"B","value":"b"}
当"joinValues": false
时,默认会将选中的所有选项组成的对象数组,作为表单项的值,如果你想只抽取选项中的 value 值,拼成新的数组,那么可以配置"extractValue": true
选中所有选型,你会看到表单项的值为:["a", "b", "c"]
。
当你通过joinValues
和extractValue
调整选择器表单项的数据结构后,设置默认值时,格式也要和设置的数据结构保持一致
例如下面这个例子,当你给select
设置了"joinValues": false
和"extractValue": true
时,选中 A、B 选项,则该表单项值为["a", "b"]
,如果你想要默认选中某一项,则也需要设置value
为同样格式:["a", "b"]
可以在autoComplete
配置中,用数据映射,获取变量term
,为当前输入的关键字。
支持该配置项的组件有:Text、Select、Chained-Select、TreeSelect。
\n默认渲染选项组,会获取每一项中的label
变量作为展示文本,如果你的选中项中没有label
字段,可能会有显示问题
例如下例中,options 中只有text
和value
字段而没有 value 字段,这时点开下拉框,你会发现选项无法正常显示。
这种情况下如果你想自定义该字段,则可以设置labelField
\n\n不推荐使用该方式,建议格式化好选项组数据结构
\n
默认渲染选项组,会获取每一项中的value
变量作为表单项值,如果你的选中项中没有value
字段,将会无法选中
例如下例中,options 中只有label
和val
字段而没有value
字段,这时点开下拉框,你会发现选项无法正常选中。
这种情况下如果你想自定义该字段,则可以设置valueField
\n\n不推荐使用该方式,建议格式化好选项组数据结构
\n
部分选择器组件支持在前端进行新增选项的操作。
\n支持该功能的组件有:CheckBoxes、Select、Tree
\n,可以配置"creatable": true
,支持在前端临时新增选项。
点开下拉框,会看到选项列表底部有新增选项
按钮,点击后会显示一个包含简单表单的弹框,点击提交可以新增选项,不同组件交互会有不同。
新增选项表单弹框的默认配置如下:
\n{\n \"type\": \"dialog\",\n \"title\": \"新增选项\",\n \"body\": {\n \"type\": \"form\",\n \"controls\": [\n {\n \"type\": \"text\",\n \"name\": \"label\",\n \"label\": false,\n \"placeholder\": \"请输入名称\"\n }\n ]\n }\n}\n
\ncreateBtnLabel
来自定义这个弹框的标题;optionLabel
,来替换"选项"
这个字符,如我们配置"optionLabel": "员工"
,标题会显示:新增员工
;name
属性为labelField
所配置的值,默认为label
默认只有一个文本框,也就是意味着,默认添加选项后,该选项label
和value
是一样的,如果你想自定义该表单中的表单项,你可以通过配置addControls
属性
上例中你可以选项标题输入D
,选项值输入d
。实现自定义添加选项格式
不过在没配置保存接口时,addControls
中务必需要有labelField
和valueField
所配置的name
表单项才可以正确保存
\n\n\n
addControls
属性格式为表单项数组,更多细节参考 FormItem 表单项。
默认新增只会暂时把新增的值保存在前端,如果你想前端新增选项后,同时把该选项保存到后端,则可以配置保存接口addApi
。
\n\n配置
\naddApi
实际上将该配置值设置给该表单的api
属性。如果同时配置了
\nsource
和addApi
,添加选项成功后会重新获取请求source
接口
部分选择器组件支持在前端编辑选项
\n支持该功能的组件有:CheckBoxes、Select、Tree、Table-formitem
\n配置"editable": true
,支持在前端编辑选项。
点开下拉框,会看到每个选项右侧有一个编辑图标,点击后会显示一个编辑选项的弹框,修改后点击提交可以编辑选项标签。不同组件交互会有不同
\n编辑选项弹框的默认配置如下:
\n{\n \"type\": \"dialog\",\n \"title\": \"新增选项\",\n \"body\": {\n \"type\": \"form\",\n \"controls\": [\n {\n \"type\": \"text\",\n \"name\": \"label\",\n \"label\": false,\n \"placeholder\": \"请输入名称\"\n }\n ]\n }\n}\n
\noptionLabel
,来替换"选项"
这个字符,如我们配置"optionLabel": "员工"
,标题会显示:新增员工
;name
属性为labelField
所配置的值,默认为label
默认只能修改当前选项的label
属性,如果你想要修改其他属性,可以配置editControls
,自定义编辑表单项
修改后重新选中该表单项,观察数据域中数据变化。
\n默认编辑只会作用在前端,如果你想前端编辑选项后,同时把该选项保存到后端,则可以配置保存接口editApi
。
\n\n配置
\neditApi
实际上将该配置值设置给编辑表单的api
属性。如果同时配置了
\nsource
和editApi
,添加选项成功后会重新获取请求source
接口
部分选择器组件,支持在前端进行编辑选项操作
\n支持该功能的组件有:CheckBoxes、Select、Tree、Table-formitem
\n删除选项不支持在前端级别删除,我们认为是没有意义的,必须要配置deleteApi
使用接口进行删除
配置"removable": true
和deleteApi
,支持在前端删除选项。
点开下拉框,鼠标悬浮在选项上,可以看到右侧会有删除图标,点击可请求删除接口进行删除
\n一些选择器组件,支持配置autoFill
,将当前已选中的选项的某个字段的值,自动填充到表单中某个表单项中,只在单选时有效,支持数据映射
上例中我们配置了"autoFill": {"option": "${label}"}
,表示将选中项中的label
的值,自动填充到当前表单项中name
为option
的文本框中。
支持该配置项的有:ButtonGroup、List、NestedSelect、Picker、Radios、Select。
\n除了支持 普通表单项属性表 中的配置以外,还支持下面一些配置
\n属性名 | \n类型 | \n默认值 | \n说明 | \n
---|---|---|---|
options | \nArray<object> 或Array<string> | \n\n | 选项组,供用户选择 | \n
source | \nstring 或 API | \n\n | 选项组源,可通过数据映射获取当前数据域变量、或者配置 API 对象 | \n
multiple | \nboolean | \nfalse | \n是否多选 | \n
labelField | \nboolean | \n"label" | \n标识选项中哪个字段是label 值 | \n
valueField | \nboolean | \n"value" | \n标识选项中哪个字段是value 值 | \n
joinValues | \nboolean | \ntrue | \n是否拼接value 值 | \n
extractValue | \nboolean | \nfalse | \n是否将value 值抽取出来组成新的数组,只有在joinValues 是false 是生效 | \n
选择器表单项 是指那些(例如下拉选择框)具有选择器特性的表单项
\n它派生自 表单项,拥有表单项所有的特性。
\n选择器表单项可以通过配置一组选项(options
),可以供给用户选择,如下:
options
属性配置的对象数组就是select
选择器组件的选项组。
{\n \"options\": [\n {\n \"label\": \"xxx1\",\n \"value\": \"value1\",\n \"chlidren\": []\n ... // 其他变量值\n },\n {\n \"label\": \"xxx2\",\n \"value\": \"value2\",\n \"chlidren\": []\n ... // 其他变量值\n }\n ]\n}\n
\n标准的选项格式为对象数组,数组中的每个对象需要两个必备字段:
\nlabel
:标识当前选项的显示文本,帮助用户选择value
:标识当前选项的值,用作数据保存和映射chlidren
:嵌套子选项,只有在 Tree 或 Nested-Select 等支持嵌套功能的组件中才有用查看下面例子,修改选项你会发现数据域会发发生变化,改数据域中该表单项的值为选中选项的value
值。
也可以配置简单的字符串或数字数组,此时默认label
和value
保持一致
你也可以配置source
属性,利用 数据映射,获取当前数据链中的变量
上例中,我们给 select 组件,配置"source": "${items}"
,获取了当前数据域中的items
变量作为选项组。
除了可以通过数据映射获取当前数据域中的变量以外,source
还支持配置接口,格式为 API,用于动态返回选项组。
远程拉取接口时,返回的数据结构除了需要满足 amis 接口要求的基本数据结构 以外,必须用"options"
作为选项组的key
值,如下
{\n \"status\": 0,\n \"msg\": \"\",\n \"data\": {\n // 必须用 options 作为选项组的 key 值\n \"options\": [\n {\n \"label\": \"A\",\n \"value\": \"a\"\n },\n {\n \"label\": \"B\",\n \"value\": \"b\"\n },\n {\n \"label\": \"C\",\n \"value\": \"c\"\n }\n ]\n }\n}\n
\n我们知道表单项可以通过配置value
属性来设置默认值
而选择器表单项如果设置value
属性,为某一个选项中的value
值,那么该选择器将自动选中该选项。
静态配置同表单项默认值配置方式,直接在组件上配置value
属性。
上例我们设置默认值为b
,则会自动匹配到选项B
并选中。
有时候我们想默认选中一个选项,但是options
又是远程拉取的,无法确定默认值是啥,这时候,需要在source
接口中返回value
,来动态设置默认值,接口返回数据结构如下:
{\n \"status\": 0,\n \"msg\": \"\",\n \"data\": {\n \"value\": \"b\", // 这样就会自动选中b选项\n \"options\": [\n {\n \"label\": \"A\",\n \"value\": \"a\"\n },\n {\n \"label\": \"B\",\n \"value\": \"b\"\n },\n {\n \"label\": \"C\",\n \"value\": \"c\"\n }\n ]\n }\n}\n
\n大部分选择器组件默认是单选的,可以配置"multiple": true
支持多选。
多选模式下,默认表单项值为选中的选项的value
值,用默认拼接符,
拼接,如下
默认的拼接符是逗号,
,但是当你的某个选项中的value
值内包含,
这个字符,这样会造成一些预期中的问题
你可以设置delimiter
属性,自定义拼接符,保证不与你选项中的value
值冲突
上例我们value
中有逗号,与默认拼接符冲突,这时设置"delimiter": "|"
,可以看到选择多个选项时,每个选项的value
属性会用|
拼接起来,作为表单项的值
当选择器表单项选中某一选项后,当前表单项的值格式默认:
\nvalue
值value
,用拼接符进行拼接,默认拼接符为,
选中下面两个选择器,观察数据域值变化。
\n\n但是你可以通过配置"joinValues": false
,来获取完整的选项对象
单选模式下,配置"joinValues": false
,该表单项值为选中选项的完整对象值,选中下例中的任意选项,观察数据域变化。
多选模式下,配置"joinValues": false
,该表单项值为所有选中项的对象数组
当你通过joinValues
调整选择器表单项的数据结构后,设置默认值时,格式也要和设置的数据结构保持一致
例如下面这个例子,当你给select
设置了"joinValues": false
时,选中 B 选项,则该表单项值为{"label":"B","value":"b"}
,如果你想要默认选中某一项,则也需要设置value
为完整的对象:{"label":"B","value":"b"}
当"joinValues": false
时,默认会将选中的所有选项组成的对象数组,作为表单项的值,如果你想只抽取选项中的 value 值,拼成新的数组,那么可以配置"extractValue": true
选中所有选型,你会看到表单项的值为:["a", "b", "c"]
。
当你通过joinValues
和extractValue
调整选择器表单项的数据结构后,设置默认值时,格式也要和设置的数据结构保持一致
例如下面这个例子,当你给select
设置了"joinValues": false
和"extractValue": true
时,选中 A、B 选项,则该表单项值为["a", "b"]
,如果你想要默认选中某一项,则也需要设置value
为同样格式:["a", "b"]
可以在autoComplete
配置中,用数据映射,获取变量term
,为当前输入的关键字。
支持该配置项的组件有:Text、Select、Chained-Select、TreeSelect。
\n默认渲染选项组,会获取每一项中的label
变量作为展示文本,如果你的选中项中没有label
字段,可能会有显示问题
例如下例中,options 中只有text
和value
字段而没有 value 字段,这时点开下拉框,你会发现选项无法正常显示。
这种情况下如果你想自定义该字段,则可以设置labelField
\n\n不推荐使用该方式,建议格式化好选项组数据结构
\n
默认渲染选项组,会获取每一项中的value
变量作为表单项值,如果你的选中项中没有value
字段,将会无法选中
例如下例中,options 中只有label
和val
字段而没有value
字段,这时点开下拉框,你会发现选项无法正常选中。
这种情况下如果你想自定义该字段,则可以设置valueField
\n\n不推荐使用该方式,建议格式化好选项组数据结构
\n
部分选择器组件支持在前端进行新增选项的操作。
\n支持该功能的组件有:CheckBoxes、Select、Tree
\n,可以配置"creatable": true
,支持在前端临时新增选项。
点开下拉框,会看到选项列表底部有新增选项
按钮,点击后会显示一个包含简单表单的弹框,点击提交可以新增选项,不同组件交互会有不同。
新增选项表单弹框的默认配置如下:
\n{\n \"type\": \"dialog\",\n \"title\": \"新增选项\",\n \"body\": {\n \"type\": \"form\",\n \"controls\": [\n {\n \"type\": \"text\",\n \"name\": \"label\",\n \"label\": false,\n \"placeholder\": \"请输入名称\"\n }\n ]\n }\n}\n
\ncreateBtnLabel
来自定义这个弹框的标题;optionLabel
,来替换"选项"
这个字符,如我们配置"optionLabel": "员工"
,标题会显示:新增员工
;name
属性为labelField
所配置的值,默认为label
默认只有一个文本框,也就是意味着,默认添加选项后,该选项label
和value
是一样的,如果你想自定义该表单中的表单项,你可以通过配置addControls
属性
上例中你可以选项标题输入D
,选项值输入d
。实现自定义添加选项格式
不过在没配置保存接口时,addControls
中务必需要有labelField
和valueField
所配置的name
表单项才可以正确保存
\n\n\n
addControls
属性格式为表单项数组,更多细节参考 FormItem 表单项。
默认新增只会暂时把新增的值保存在前端,如果你想前端新增选项后,同时把该选项保存到后端,则可以配置保存接口addApi
。
\n\n配置
\naddApi
实际上将该配置值设置给该表单的api
属性。如果同时配置了
\nsource
和addApi
,添加选项成功后会重新获取请求source
接口
部分选择器组件支持在前端编辑选项
\n支持该功能的组件有:CheckBoxes、Select、Tree、Table-formitem
\n配置"editable": true
,支持在前端编辑选项。
点开下拉框,会看到每个选项右侧有一个编辑图标,点击后会显示一个编辑选项的弹框,修改后点击提交可以编辑选项标签。不同组件交互会有不同
\n编辑选项弹框的默认配置如下:
\n{\n \"type\": \"dialog\",\n \"title\": \"新增选项\",\n \"body\": {\n \"type\": \"form\",\n \"controls\": [\n {\n \"type\": \"text\",\n \"name\": \"label\",\n \"label\": false,\n \"placeholder\": \"请输入名称\"\n }\n ]\n }\n}\n
\noptionLabel
,来替换"选项"
这个字符,如我们配置"optionLabel": "员工"
,标题会显示:新增员工
;name
属性为labelField
所配置的值,默认为label
默认只能修改当前选项的label
属性,如果你想要修改其他属性,可以配置editControls
,自定义编辑表单项
修改后重新选中该表单项,观察数据域中数据变化。
\n默认编辑只会作用在前端,如果你想前端编辑选项后,同时把该选项保存到后端,则可以配置保存接口editApi
。
\n\n配置
\neditApi
实际上将该配置值设置给编辑表单的api
属性。如果同时配置了
\nsource
和editApi
,添加选项成功后会重新获取请求source
接口
部分选择器组件,支持在前端进行编辑选项操作
\n支持该功能的组件有:CheckBoxes、Select、Tree、Table-formitem
\n删除选项不支持在前端级别删除,我们认为是没有意义的,必须要配置deleteApi
使用接口进行删除
配置"removable": true
和deleteApi
,支持在前端删除选项。
点开下拉框,鼠标悬浮在选项上,可以看到右侧会有删除图标,点击可请求删除接口进行删除
\n一些选择器组件,支持配置autoFill
,将当前已选中的选项的某个字段的值,自动填充到表单中某个表单项中,只在单选时有效,支持数据映射
上例中我们配置了"autoFill": {"option": "${label}"}
,表示将选中项中的label
的值,自动填充到当前表单项中name
为option
的文本框中。
支持该配置项的有:ButtonGroup、List、NestedSelect、Picker、Radios、Select。
\n除了支持 普通表单项属性表 中的配置以外,还支持下面一些配置
\n属性名 | \n类型 | \n默认值 | \n说明 | \n
---|---|---|---|
options | \nArray<object> 或Array<string> | \n\n | 选项组,供用户选择 | \n
source | \nstring 或 API | \n\n | 选项组源,可通过数据映射获取当前数据域变量、或者配置 API 对象 | \n
multiple | \nboolean | \nfalse | \n是否多选 | \n
labelField | \nboolean | \n"label" | \n标识选项中哪个字段是label 值 | \n
valueField | \nboolean | \n"value" | \n标识选项中哪个字段是value 值 | \n
joinValues | \nboolean | \ntrue | \n是否拼接value 值 | \n
extractValue | \nboolean | \nfalse | \n是否将value 值抽取出来组成新的数组,只有在joinValues 是false 是生效 | \n
除了支持 普通表单项属性表 中的配置以外,还支持下面一些配置
\n属性名 | \n类型 | \n默认值 | \n说明 | \n
---|---|---|---|
options | \nArray<object> 或Array<string> | \n\n | 选项组 | \n
source | \nstring 或 API | \n\n | 动态选项组 | \n
autoComplete | \nAPI | \n\n | 自动提示补全 | \n
delimeter | \nstring | \nfalse | \n拼接符 | \n
labelField | \nstring | \n"label" | \n选项标签字段 | \n
valueField | \nstring | \n"value" | \n选项值字段 | \n
joinValues | \nboolean | \ntrue | \n拼接值 | \n
extractValue | \nboolean | \nfalse | \n提取值 | \n
checkAll | \nboolean | \nfalse | \n是否支持全选 | \n
checkAllLabel | \nstring | \n全选 | \n全选的文字 | \n
defaultCheckAll | \nboolean | \nfalse | \n默认是否全选 | \n
creatable | \nboolean | \nfalse | \n新增选项 | \n
createBtnLabel | \nstring | \n"新增选项" | \n新增选项 | \n
addControls | \nArray<表单项> | \n\n | 自定义新增表单项 | \n
addApi | \nAPI | \n\n | 配置新增选项接口 | \n
editable | \nboolean | \nfalse | \n编辑选项 | \n
editControls | \nArray<表单项> | \n\n | 自定义编辑表单项 | \n
editApi | \nAPI | \n\n | 配置编辑选项接口 | \n
removable | \nboolean | \nfalse | \n删除选项 | \n
deleteApi | \nAPI | \n\n | 配置删除选项接口 | \n
autoFill | \nobject | \n\n | 自动填充 | \n
当做选择器表单项使用时,除了支持 普通表单项属性表 中的配置以外,还支持下面一些配置
\n属性名 | \n类型 | \n默认值 | \n说明 | \n
---|---|---|---|
options | \nArray<object> 或Array<string> | \n\n | 选项组 | \n
source | \nstring 或 API | \n\n | 动态选项组 | \n
autoComplete | \nAPI | \n\n | 自动提示补全 | \n
delimeter | \nstring | \nfalse | \n拼接符 | \n
labelField | \nstring | \n"label" | \n选项标签字段 | \n
valueField | \nstring | \n"value" | \n选项值字段 | \n
joinValues | \nboolean | \ntrue | \n拼接值 | \n
extractValue | \nboolean | \nfalse | \n提取值 | \n
checkAll | \nboolean | \nfalse | \n是否支持全选 | \n
checkAllLabel | \nstring | \n全选 | \n全选的文字 | \n
defaultCheckAll | \nboolean | \nfalse | \n默认是否全选 | \n
creatable | \nboolean | \nfalse | \n新增选项 | \n
createBtnLabel | \nstring | \n"新增选项" | \n新增选项 | \n
addControls | \nArray<表单项> | \n\n | 自定义新增表单项 | \n
addApi | \nAPI | \n\n | 配置新增选项接口 | \n
editable | \nboolean | \nfalse | \n编辑选项 | \n
editControls | \nArray<表单项> | \n\n | 自定义编辑表单项 | \n
editApi | \nAPI | \n\n | 配置编辑选项接口 | \n
removable | \nboolean | \nfalse | \n删除选项 | \n
deleteApi | \nAPI | \n\n | 配置删除选项接口 | \n
autoFill | \nobject | \n\n | 自动填充 | \n