zoukankan      html  css  js  c++  java
  • 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代码

    首先要替换你项目中该路径(layuilaymodules)下的一个文件(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

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

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

  • 相关阅读:
    函数【二】嵌套/作用域/名称空间
    内核模块加载错误 “Invalid module format” 解决办法
    linux oops调试
    linux 工具
    makefile 嵌套
    scheduling while atomic 出现的错误
    Windows下VSCode编译调试c/c++
    window markdown 编辑器
    linux 比较命令
    openwrt 加入nand flash的支持
  • 原文地址:https://www.cnblogs.com/pukua/p/12457082.html
Copyright © 2011-2022 走看看