博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataTable 带滚动刷新全选全不选
阅读量:5337 次
发布时间:2019-06-15

本文共 4593 字,大约阅读时间需要 15 分钟。

引入../../../../media/css/jquery.dataTables.css../../css/scroller.dataTables.csshttps://code.jquery.com/jquery-3.3.1.js../../../../media/js/jquery.dataTables.js../../js/dataTables.scroller.js
function getDgBgshTable(){        sjxmFwTable = $('#sjxmFwTable').DataTable({            destroy : true,            serverSide : true,                        paging : true,            dom: "frtiS",            scrollX: true,            scrollY: 246,            scroller: {                loadingIndicator: true            },            responsive : true,            processing : true,            autoWidth : false,// 自动计算列宽            deferRender : true,// 设置延迟渲染,提高效率用            draw : false,            searching: false,             bLengthChange: false,            order : [ 1, 'asc' ],            ajax : {                url : "sjxm2/getSjfw",                type : "POST",                data : function(d) {                    var sentJson = GET_SENT_JSON(d);                    sentJson.search1 = sjxmglArr[0].sjxmdm;  //sjxmdm                    sentJson.search2 = $('#text_xmbh').val();//xmbh                    sentJson.search3 = $('#text_bmbh').val();//bmbh                    return sentJson;                },                error : function(e) {                    ALERT_ERROR(sjxmFwTable, e);                },            },            lengthMenu : PAGELENGTH,            "language" : LANGUAGESETTING,            columnDefs : [                { "targets": 0 ,"name":"bmbh"   ,"title": " ", "width": "2%","orderable" : false,},                { "targets": 1 ,"name":"bmbh" ,"title": "部门编号", "visible": true,"width": "2%", orderable:false,},                { "targets": 2 ,"name":"bmmc","title": "部门名称" ,"visible": true,"width": "16%"  ,orderable :true ,},                { "targets": 3 ,"name":"xmbh","title": "项目编号" ,"visible": true,"width": "20%" , orderable :false ,},                { "targets": 4 ,"name":"xmmc","title": "项目名称" ,"visible": true,"width": "20%" , orderable :false ,},            ],            columns: [                {                    "sClass": "text-center",                    "data": "bmbh",                    "render": function (data, type, row, meta) {                        return '';                    },                },                {data: 'bmbh'},                {data: 'bmmc'},                {data: 'xmbh'},                {data: 'xmmc'},            ],        });                //鼠标移动添加背景颜色        mouseEvent("sjxmFwTable");    };            var handleCheckbox = function() {        $(".selectAll_bgdg").click(function () {            var bgdg_data = $(sjxmFwTable).context[0].aoData;             for(var i = 0 ; i < bgdg_data.length ; i++) {                //判断是否延迟渲染                if(bgdg_data[i].anCells != null) {                    //没有勾选的场合                    if(!bgdg_data[i].anCells[0].firstChild.checked) {                        bgdg_orderArr.push(bgdg_data[i]._aData);                    }                }            }            $(".checkchild_bgdg").prop("checked", true);         });        $(".QselectAll_bgdg").click(function () {                        var bgdg_data = $(sjxmFwTable).context[0].aoData;             for(var i = 0 ; i < bgdg_data.length ; i++) {                //判断是否延迟渲染                if(bgdg_data[i].anCells != null) {                    //勾选的场合                    if(bgdg_data[i].anCells[0].firstChild.checked) {                        var xmbh = bgdg_data[i]._aData.xmbh;                        for(var m = 0 ; m < bgdg_orderArr.length ; m++) {                            if(xmbh == bgdg_orderArr[m].xmbh) {                                bgdg_orderArr.splice(m, 1);                            }                        }                    }                }            }            $(".checkchild_bgdg").prop("checked", false);         });                 sjxmFwTable.off("click").on( 'click', '.checkchild_bgdg',  function (e) {            var checked = $(this).is(":checked");            nRow = $(this).parents('tr')[0];            var nData = sjxmFwTable.row( nRow ).data();            if (checked) {                bgdg_orderArr.push(nData);            } else {                var xmbh = nData.xmbh;                for(var m = 0 ; m < bgdg_orderArr.length ; m++) {                    if(xmbh == bgdg_orderArr[m].xmbh) {                        bgdg_orderArr.splice(m, 1);                    }                }            }        });    }
列表刷新   sjxmFwTable.ajax.reload();带滚轴时表头会产生错位,需要刷新setTimeout(function(){    sjxmFwTable.ajax.reload(); },200);

转载于:https://www.cnblogs.com/sunBinary/p/11498670.html

你可能感兴趣的文章
二分图的最大匹配问题
查看>>
第三次月赛题解
查看>>
Love for music
查看>>
Java 中无参带返回值方法的使用
查看>>
条件判断与循环
查看>>
Java 泛型方法、泛型类、通配符、通配符上下限
查看>>
Activity
查看>>
事件驱动模型
查看>>
LiteDB源码解析系列(1)LiteDB介绍
查看>>
orchard 1.7.2 的组织结构
查看>>
vue地址插件多级联动自适应 + github地址
查看>>
ODE 笔记
查看>>
你真的懂示波器吗?工作面试中会用到的示波器知识(转)
查看>>
9.Action类接收参数(原生的ServletAPI )
查看>>
OSI七层模型和tcp/ip四层模型对比
查看>>
Dockerfile指令介绍
查看>>
Docker 快速删除所有容器
查看>>
Linux命令学习手册-printf命令(转)
查看>>
理解Lock例子
查看>>
Spring课程 Spring入门篇 6-3 ProxyFactoryBean及相关内容(下)
查看>>