Layui组件: transfer穿梭框

定义穿梭框容器

<div id="transferDiv" style="width: 600px;height: 400px;"></div>

 

加载transfer模块

layui.use(['transfer','layer'],function(){
        var transfer = layui.transfer;

        // disabled: 表明该条数据禁用
        var data1 = [
            {"title": "李白", "value": "1"}
            ,{"value": "2", "title": "杜甫"}
            ,{"value": "3", "title": "苏轼"}
            ,{"value": "4", "title": "李清照"}
            ,{"value": "5", "title": "鲁迅", "disabled": true}
            ,{"value": "6", "title": "巴金"}
            ,{"value": "7", "title": "冰心"}
            ,{"value": "8", "title": "矛盾"}
            ,{"value": "9", "title": "贤心"}
        ]
 
        <!--
            将data1数据渲染到穿梭框
            render():
                elem:  声明的容器ID
                data:  穿梭框所需渲染的数据,
                title: 左右两处选择框的标题,
                id:    该穿梭框的唯一标识,
                showSearch: 是否开启搜索功能

            reload():
                //需指定穿梭框的唯一标识
                value: 展示在右侧的数据
        -->
        transfer.render({
            elem:"#transferDiv",
            data:data1,
            title:['列表一','列表二'],
            id:"indexId",
            showSearch:true
        })
        transfer.reload('indexId',{
            value: ['2','7']
        })
    })

 

 

获取右侧数据
 

var data = transfer.getData('indexId')  //穿梭框唯一标识

data结果:
[
    {value: "2", title: "杜甫"},
    {value: "7", title: "冰心"}
]

 

注意: 是否需要解析数据源

合法的穿梭框数据格式:
[
  {"value": "1", "title": "李白", "disabled": "", "checked": ""},
  {"value": "2", "title": "杜甫", "disabled": "", "checked": ""},
  {"value": "3", "title": "贤心", "disabled": "", "checked": ""}
]


不规范的数据格式需使用parseData进行解析转换:
[
  {"id": "1", "name": "李白"},
  {"id": "2", "name": "杜甫"},
  {"id": "3", "name": "贤心"}
]

transfer.render({
  elem: '#transferDiv',
  data: [
    {"id": "1", "name": "李白"},
    {"id": "2", "name": "杜甫"},
    {"id": "3", "name": "贤心"}
  ],
  parseData: function(res){
    return {
      "value": res.id //数据值
      ,"title": res.name //数据标题
      ,"disabled": res.disabled  //是否禁用
      ,"checked": res.checked //是否选中
    }
  }
});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值