amis2/docs/zh-CN/components/form/tabs-transfer-picker.md
liaoxuezhi 361f1beeb4
feat: transfer系列组件支持 menuTpl,valueTpl 支持自定义信息展示 (#3264)
* 删掉无用代码

* 扩充 menuTpl 功能

* transfer 相关支持 menuTpl

* transfer 相关支持 menuTpl

* transfer 相关支持 menuTpl

* transfer 支持 valueTpl

* tabsTransfer 支持 valueTpl

* 补充文档

* ts 问题修复

* result 格式兼容
2021-12-27 13:08:37 +08:00

3.9 KiB

title description type group menuName icon
TabsTransferPicker 穿梭选择器 0 null TabsTransferPicker 穿梭选择器

TabsTransfer 组合穿梭器的基础上扩充了弹窗选择模式,展示值用的是简单的 input 框,但是编辑的操作是弹窗个穿梭框来完成。

适合用来做复杂选人组件。

{
  "type": "form",
  "api": "/api/mock2/form/saveForm",
  "body": [
    {
      "label": "选人",
      "type": "tabs-transfer-picker",
      "name": "a",
      "sortable": true,
      "selectMode": "tree",
      "searchable": true,
      "pickerSize": "md",
      "menuTpl": "<div class='flex justify-between'><span>${label}</span>${email ? `<div class='text-muted m-r-xs text-sm text-right'>${email}<br />${phone}</div>`: ''}</div>",
      "valueTpl": "${label}(${value})",
      "options": [
        {
          "label": "成员",
          "selectMode": "tree",
          "children": [
            {
              "label": "法师",
              "children": [
                {
                  "label": "诸葛亮",
                  "value": "zhugeliang",
                  "email": "zhugeliang@timi.com",
                  "phone": 13111111111
                }
              ]
            },
            {
              "label": "战士",
              "children": [
                {
                  "label": "曹操",
                  "value": "caocao",
                  "email": "caocao@timi.com",
                  "phone": 13111111111
                },
                {
                  "label": "钟无艳",
                  "value": "zhongwuyan",
                  "email": "zhongwuyan@timi.com",
                  "phone": 13111111111
                }
              ]
            },
            {
              "label": "打野",
              "children": [
                {
                  "label": "李白",
                  "value": "libai",
                  "email": "libai@timi.com",
                  "phone": 13111111111
                },
                {
                  "label": "韩信",
                  "value": "hanxin",
                  "email": "hanxin@timi.com",
                  "phone": 13111111111
                },
                {
                  "label": "云中君",
                  "value": "yunzhongjun",
                  "email": "yunzhongjun@timi.com",
                  "phone": 13111111111
                }
              ]
            }
          ]
        },
        {
          "label": "角色",
          "selectMode": "list",
          "children": [
            {
              "label": "角色 1",
              "value": "role1",
            },
            {
              "label": "角色 2",
              "value": "role2",
            },
            {
              "label": "角色 3",
              "value": "role3",
            },
            {
              "label": "角色 4",
              "value": "role4",
            }
          ]
        },
        {
          "label": "部门",
          "selectMode": "tree",
          "children": [
            {
              "label": "总部",
              "value": "dep0",
              "children": [
                {
                  "label": "部门 1",
                  "value": "dep1",
                  "children": [
                    {
                      "label": "部门 4",
                      "value": "dep4",
                    },
                    {
                      "label": "部门 5",
                      "value": "dep5",
                    }
                  ]
                },
                {
                  "label": "部门 2",
                  "value": "dep2",
                },
                {
                  "label": "部门 3",
                  "value": "dep3",
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

属性表

更多配置请参考TabsTransfer 组合穿梭器