V1.0.0
Skip to content

WTransfer 组件

穿梭框组件,基于 WinDesignNext Transfer 封装,左右两栏展示数据,通过按钮在两栏间移动选项,适用于人员分配、权限配置等场景。

基础用法

API

属性类型默认值说明
componentstringWTransfer组件类型(必填)
modelValueDataBindingValue已选 key 数组,支持 path 双向绑定
dataarray静态数据源,与 dataSource 二选一
dataSourcestring从 dataModel 加载全部选项
propsobject | DataBindingValue字段映射 { label, key, disabled }
titlesarray左右面板标题
filterablebooleanfalse是否可搜索
targetOrderstringoriginal右侧排序策略
showPaginationbooleanfalse是否分页
actionAction选项移动事件

path 支持说明

属性path 支持说明
modelValue已选 key 数组双向绑定
dataSource✅(路径字符串)全部选项数组路径
props字段映射配置

modelValue 数据绑定

json
{ "modelValue": { "path": "/selectedDoctors" } }

dataModel 中存储已选 key 数组:

json
{ "selectedDoctors": ["d1", "d3"] }

dataSource 动态数据

json
{
  "component": "WTransfer",
  "dataSource": "/allDoctors",
  "modelValue": { "path": "/selectedDoctors" }
}

选项格式:

json
[
  { "key": "d1", "label": "张医生" },
  { "key": "d2", "label": "李医生", "disabled": true }
]

action 定义

json
{
  "action": {
    "event": {
      "name": "onDoctorsChange",
      "type": "change",
      "context": [
        { "key": "selectedDoctors", "value": { "path": "/selectedDoctors" } }
      ]
    }
  }
}

数据同步机制

  1. Agent 定义组件,设置 dataSourcemodelValue.path
  2. Agent 通过 updateDataModel 初始化全部选项和已选 key
  3. 用户移动选项后,渲染器自动 setData 写回已选 key 数组
  4. 配置了 action 时触发 A2UI 事件

注意事项

  • modelValue 绑定的是 key 数组,不是完整对象
  • 选项数据通过 data / dataSource 提供,默认字段为 keylabel
  • 不支持 filterMethodrenderContent 等函数形式属性