ETransfer 穿梭框
示例与代码
穿梭框内部排序
跨面板拖动
穿梭框
穿梭选择
属性
属性说明取值与默认值
datavar穿梭列表的完整数据;props 可映射字段。
key、label、disabled
默认值
[]enabledbool是否允许交互;false 时控件禁用。
默认值
truefilterMethodvar自定义过滤函数;参数和返回值遵循当前组件的过滤调用。
默认值
nullfilterablebool是否允许输入关键词过滤。
默认值
trueheightreal组件尺寸,单位为像素;可绑定父布局尺寸。
默认值
implicitHeightleftTitlestring穿梭框左侧或右侧标题。
默认值
随当前语言变化optionDelegateComponent自定义选项的 Component 插槽;null 使用默认内容。 委托上下文见本页示例。
默认值
nullpropsvar数据字段名称映射。
key、label、disabled
默认值
({key: "key", label: "label", disabled: "disabled"})rightTitlestring穿梭框左侧或右侧标题。
默认值
随当前语言变化targetOrderstring选中项进入目标列表后的排序策略。
"original" / "push""unshift"
默认值
"original"validateEventbool值变化时是否向所属表单派发校验请求。
默认值
truevaluevar当前值;通过属性绑定读写,数组形式用于多选或范围选择。
默认值
[]visiblebool是否显示组件。
默认值
truewidthreal组件尺寸,单位为像素;可绑定父布局尺寸。
默认值
implicitWidtheffectiveDatavar只读按字段映射处理后的穿梭框数据。
默认值
由运行时计算selectedKeysvar只读穿梭框当前已选项目的键数组。
默认值
由运行时计算targetDatavar只读穿梭框右侧目标面板的项目。
默认值
由运行时计算draggablebool允许通过拖拽移动条目。
默认值
falsereorderablebool允许在列表中调整条目顺序。
默认值
false信号
签名作用
changed(var value)所选值变化时触发,value 为新的值。
reordered(bool right)列表内部排序变化时触发,right 表示变化发生在右侧列表。
moved(var value, string direction, var keys)选项在两侧移动后触发,value 为已选值,direction 为移动方向,keys 为本次移动的键。
方法
签名作用
reorder(right, from, to)调整指定一侧列表中的项目顺序,from 和 to 为原索引和目标索引。
move(keys, toRight)将 keys 对应的选项移动到另一侧;toRight 为 true 时移到右侧。