Loading

layui动态表格数据选择添加穿梭框代码

非废话start:兄嘚~如果你想看简单的穿梭框演示的话就看:https://www.layui.com/demo/transfer.html

如果你想看表格的穿梭框的话,如下图(是这样么?):

 

 是的话,你就点点头~

废话就多说:上代码~

Html代码

    <div class="right">
            <span id="unAssigned" class="right-span title">未分配的学生</span>
            <span class="right-span"></span>
            <span id="assigned" class="right-span title"></span>
            <div class="layui-form">
                <div class="layui-input-inline">
                    <input type="text" id="keyWord" placeholder="学号/学生名称模糊搜索" class="layui-input">
                </div>
                <div class="layui-btn-group">
                    <button id="reload" class="layui-btn">搜索</button>
                    <!--<button id="submit" class="layui-btn">保存</button>-->
                </div>
            </div>
            <div id="transTable"></div>
        </div>

JS代码

首先要替换你项目中该路径(\layui\lay\modules)下的一个文件(transfer.js)

 百度云链接:https://pan.baidu.com/s/1XBUdHVscsOvj6X-bYKyI4w 提取码:m6na

      layui.use(['table', 'transfer'], function () {
                var transfer = layui.transfer,
                    table = layui.table,
                    $ = layui.$,
                    data1 = [],
                    data2 = [];//数据转换表
                function getTable() {
                    //表格列
                    var cols = [
                        { type: 'checkbox', fixed: 'left' }
                        , { field: 'classCode', title: '班级编码', align: 'center' }
                        , { field: '', title: '班级名称', align: 'center', templet: function () { return className; } }
                        , { field: 'sNum', title: '学号', align: 'center' }
                        , { field: 'sName', title: '学生名称', align: 'center' }
                        //, { field: 'age', title: '年龄', align: 'center' }
                        //, { field: 'sex', title: '性别', align: 'center' }
                        //, { field: 'createdTime', title: '创建时间', sort: true, templet: function (d) { return changeBJTime(d.createdTime); }, align: 'center' }
                    ]
                    //表格配置文件
                    var tabConfig = { 'page': true, 'limit': 10, 'limits': [20, 50, 100], 'height': 600 }

                    var tb1 = transfer.render({
                        elem: "#transTable",//指定元素
                        cols: cols, //表格列  支持layui数据表格所有配置
                        data: [data1, data2], //[左表数据,右表数据[非必填]]
                        tabConfig: tabConfig //表格配置项 支持layui数据表格所有配置
                    })
                }

                //插入
                $('#transTable').on('click', "#left-btn-1", function () {
                    var list = [];
                    //右表
                    var checkData = table.checkStatus('left-table-1');
                    var arr = checkData.data;
                    $(arr).each(function (index) {
                        var obj = {
                            classCode: classCode,
                            groupId: $('.checked').attr('id'),
                            studentId: this.theId,
                            createdBy: jsid
                        };
                        list.push(obj);
                    })

                    $.ajax({
                        type: 'post',
                        url: '/Api/Class/Add',
                        contentType: 'application/json',
                        dataType: 'json',
                        data: JSON.stringify(list),
                        success: function (data) {

                        }
                    })
                });

                //删除
                $('#transTable').on('click', "#right-btn-1", function () {
                    var list = [];

                    var checkData = table.checkStatus('right-table-1');
                    var arr = checkData.data;
                    $(arr).each(function () {
                        var obj = {
                            groupId: $('.checked').attr('id'),//小组主键
                            studentId: this.theId             //学生主键
                        };
                        list.push(obj);
                    })
                    $.ajax({
                        type: 'post',
                        url: '/Api/Class/Delete',
                        contentType: 'application/json',
                        data: JSON.stringify(list),
                        success: function (data) {
                        }
                    })
                })
            })
        })

根据你真是的需求进行实际操作和编写。栗子:https://www.sucaihuo.com/js/4098.html

有什么不明白的可随时评论,我看到就会回复哦~

看到这了,小主大人,手留余香,点个赞白~

posted @ 2020-03-11 10:58  河耶悦悦  阅读(7378)  评论(0编辑  收藏  举报