docs/transfer/detail/options.md
绑定元素选择器或 DOM 对象
</td> <td>string/DOM</td> <td>-</td> </tr> <tr> <td>title</td> <td>穿梭框左右面板头部标题
</td> <td>array</td> <td><button class="layui-btn layui-btn-sm layui-btn-primary" lay-layer="{ title: 'title 属性默认值', content: '<div>title: [\'列表一\',\'列表二\']</div>' }">查看默认值</button>
</td> </tr> <tr> <td>data</td> <td>穿梭框的数据源。格式详见:#data 格式
</td> <td>array</td> <td>-</td> </tr> <tr> <td>value</td> <td>初始选中的数据(右侧列表)
</td> <td>array</td> <td>-</td> </tr> <tr> <td>id</td> <td>设置实例唯一索引,用于其他方法传参使用。
</td> <td>string</td> <td>-</td> </tr> <tr> <td>showSearch</td> <td>是否开启搜索。支持以下可选值:
false 不开启搜索(默认)true 开启搜索,且匹配时不区分大小写cs 开启搜索,且匹配时区分大小写 <sup>2.7+</sup>false
定义左右穿梭框宽度
</td> <td>number</td> <td>200
定义左右穿梭框高度
</td> <td>number</td> <td>360
自定义默认文本, object 类型。支持以下属性:
text: {
none: '无数据', // 没有数据时的文案
searchNone: '无匹配数据' // 搜索无匹配数据时的文案
}
左右穿梭时的回调函数。返回的参数如下:
onchange: function(data, index){
console.log(data); // 得到当前被穿梭的数据
console.log(index); // 如果数据来自左边,index 为 0,否则为 1
}
false
双击时的回调函数。返回的参数如下:
dblclick: function(obj){
console.log(obj.elem); // 点击的元素
console.log(obj.data); // 得到点击项的数据
console.log(obj.index); // 如果数据来自左边,index 为 0,否则为 1
return false // 返回 false 会阻止穿梭
}
null
transfer.render({
elem: '',
data: [ // 任意数据
{"id": "1", "name": "李白"},
{"id": "2", "name": "杜甫"},
{"id": "3", "name": "贤心"}
],
parseData: function(res){ // 解析成规定的 data 格式
return {
"value": res.id, // 数据值
"title": res.name, // 数据标题
"disabled": res.disabled, // 是否禁用
"checked": res.checked // 是否选中
};
}
});