layui 穿梭框展示数据操作

上代码 HTML代码 id 为test7 的

         <div class="layui-btn-container">
                <button type="button" class="layui-btn" lay-demotransferactive="getData">获取右侧数据</button>
                <button type="button" class="layui-btn" lay-demotransferactive="reload">重载实例</button>
            </div>

            <div id="test7" class="demo-transfer"></div>

然后 数据 是通过js 请求得到的

        // 左右穿梭 
        layui.use(['transfer', 'layer', 'util'], function () {
            var $ = layui.$,
                transfer = layui.transfer,
                layer = layui.layer,
                util = layui.util;

            //模拟数据
       
            $.ajax({
                url: "/admin.php/goods/chuansuoDetails",
                type: "POST",
                data: {
                    "data": "1"
                },
                dataType: "json",
                success: function (res) {
                 
                    //看清楚 expretList  是要循环的数据  他的值赋值给data 
                    //然后还必须用到parseData 函数进行操作  只需要写上对应的字段即可 他应该                    
                    //给你循环添加上去的 
                    //然后下方的value 是默认情况下右边的值 智力可以用作修改之前的展示
                    var expretList = res.data1
                
                     //实例调用
                    transfer.render({
                        title: ['未选中', '已选中'],
                        elem: '#test7',
                        data: expretList,
                        parseData:function(res){
                            return {
                                "value":res.Id,  //标识符
                                "checked":false,         //是否选中
                                "disabled":false,       //是否被禁止
                                "title":res.Name       //穿梭框的值
                            }
                        },
                        id: 'key123', //定义唯一索引
                        width: 300, //定义宽度
                        height: 1000, //定义高度
                        value: ["1", "3"]           //右侧数据直接初始化
                    })


                }

            });


            //批量办法定事件
            util.event('lay-demoTransferActive', {
                getData: function (othis) {
                    var getData = transfer.getData('key123'); //获取右侧数据
                    layer.alert(JSON.stringify(getData));
                },
                reload: function () {
                    //实例重载
                    transfer.reload('key123', {
                        title: ['文人', '喜欢的文人'],
                        value: ['2', '5', '9'],
                        showSearch: true
                    })
                }
            });
        })

然后 下方是获取右边值的按钮 获取之后在进行逻辑操作

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值