mirror of
https://gitee.com/baidu/amis.git
synced 2024-12-04 12:58:38 +08:00
e6d2b2a035
* fix:修复部分组件事件动作问题&补充组件动作表文档&规范事件动作参数类型 * fix:修复部分组件事件动作问题&补充组件动作表文档&规范事件动作参数类型 * fix:input-range类型声明问题 * fix:input-range单测问题 * fix:input-range单测u snapshot
138 lines
3.4 KiB
Markdown
138 lines
3.4 KiB
Markdown
---
|
||
title: TransferPicker 穿梭选择器
|
||
description:
|
||
type: 0
|
||
group: null
|
||
menuName: TransferPicker 穿梭选择器
|
||
icon:
|
||
---
|
||
|
||
在[穿梭器(Transfer)](./transfer)的基础上扩充了弹窗选择模式,展示值用的是简单的 input 框,但是编辑的操作是弹窗个穿梭框来完成。
|
||
|
||
```schema: scope="body"
|
||
{
|
||
"type": "form",
|
||
"api": "/api/mock2/form/saveForm",
|
||
"body": [
|
||
{
|
||
"label": "组合穿梭器",
|
||
"type": "transfer-picker",
|
||
"name": "a",
|
||
"sortable": true,
|
||
"selectMode": "tree",
|
||
"searchable": true,
|
||
"options": [
|
||
{
|
||
"label": "法师",
|
||
"children": [
|
||
{
|
||
"label": "诸葛亮",
|
||
"value": "zhugeliang"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"label": "战士",
|
||
"children": [
|
||
{
|
||
"label": "曹操",
|
||
"value": "caocao"
|
||
},
|
||
{
|
||
"label": "钟无艳",
|
||
"value": "zhongwuyan"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"label": "打野",
|
||
"children": [
|
||
{
|
||
"label": "李白",
|
||
"value": "libai"
|
||
},
|
||
{
|
||
"label": "韩信",
|
||
"value": "hanxin"
|
||
},
|
||
{
|
||
"label": "云中君",
|
||
"value": "yunzhongjun"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 自定义选项展示
|
||
|
||
```schema: scope="body"
|
||
{
|
||
"type": "form",
|
||
"body": [
|
||
{
|
||
"label": "默认",
|
||
"type": "transfer-picker",
|
||
"name": "transfer",
|
||
"menuTpl": "<div class='flex justify-between'><span>${label}</span><span class='text-muted m-r text-sm'>${tag}</span></div>",
|
||
"valueTpl": "${label}(${value})",
|
||
"options": [
|
||
{
|
||
"label": "诸葛亮",
|
||
"value": "zhugeliang",
|
||
"tag": "法师",
|
||
},
|
||
{
|
||
"label": "曹操",
|
||
"value": "caocao",
|
||
"tag": "战士",
|
||
},
|
||
{
|
||
"label": "钟无艳",
|
||
"value": "zhongwuyan",
|
||
"tag": "战士",
|
||
},
|
||
{
|
||
"label": "李白",
|
||
"value": "libai",
|
||
"tag": "打野"
|
||
},
|
||
{
|
||
"label": "韩信",
|
||
"value": "hanxin",
|
||
"tag": "打野"
|
||
},
|
||
{
|
||
"label": "云中君",
|
||
"value": "yunzhongjun",
|
||
"tag": "打野"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|
||
```
|
||
|
||
## 属性表
|
||
|
||
更多配置请参考[穿梭器(Transfer)](./transfer)。
|
||
|
||
## 事件表
|
||
|
||
| 事件名称 | 事件参数 | 说明 |
|
||
| -------- | ---------------------- | -------------------- |
|
||
| change | `value: string` 时间值 | 值变化 |
|
||
| focus | - | 获得焦点(非内嵌模式) |
|
||
| blur | - | 失去焦点(非内嵌模式) |
|
||
|
||
## 动作表
|
||
|
||
| 动作名称 | 动作配置 | 说明 |
|
||
| -------- | ------------------------ | ------------------------------------------------------ |
|
||
| clear | - | 清空 |
|
||
| reset | - | 将值重置为`resetValue`,若没有配置`resetValue`,则清空 |
|
||
| setValue | `value: string` 更新的值 | 更新数据,多值用`,`分隔 |
|