<script type="text/javascript">
        var persontable;

  var personQueryCondition = {

//需要的查询条件放到这里来
            worksn: "",
            name: ""
        }

  $(document).ready(function () {

  persontable = $('#dataTables-custom').DataTable({
                dom: '<t><"bp"i><"bp"p><"bp"l>',  //需要导出excel时打开
                //dom: 'r<t><"dtpgclass"lp><"clear">',  //需要导出excel时打开
                aLengthMenu: [10, 20, 100, 10000],
                language: {
                    "sProcessing": "数据加载中...",
                    "sLengthMenu": "每页显示 _MENU_ 条记录",
                    "sZeroRecords": "没有匹配结果",
                    "oPaginate": {
                        "sFirst": "首页",
                        "sPrevious": "上页",
                        "sNext": "下页",
                        "sLast": "末页"
                    },
                    "sInfo": "当前显示第 _START_ 至 _END_ 项,共 _TOTAL_ 项",
                    "sInfoEmpty": "当前显示第 0 至 0 项,共 0 项"
                },  //提示信息

serverSide: true,
                ajax: function (data, callback, settings) {
                    var sortinfo = DatablesExtend.getSortInfo(data, settings);
                    if (sortinfo != null) {
                        $.extend(personQueryCondition, sortinfo);
                    }
                    //排序属性可通过data.order属性获得
                    $.ajax({
                        type: "POST",
                        url: LinkAddress.personQuery,
                        cache: false,  //禁用缓存
                        data: JSON.stringify(personQueryCondition),  //传入组装的参数
                        contentType: "application/json;",
                        dataType: "json",
                        beforeSend: function (xhr) {
                            xhr.setRequestHeader("Authorization", $.cookie('token'));
                        },
                        success: function (result) {
                            if (result.code == 0) {
                                callback({
                                    draw: data.draw,
                                    data: result.orgs,
                                    recordsTotal: result.total,
                                    recordsFiltered: result.total
                                });
                            }
                        }
                    });
                },
                columns: [
                    { "data": null, "orderable": false },
                    { "data": "worksn" },
                    { "data": "name" },
                    { "data": "sex" },
                    { "data": "irismodeStr" },
                    { "data": "orgs" },
                    { "data": null }
                ],
                order: [],
                columnDefs: [{
                    "targets": 3,
                    "render": function (data, type, row, meta) {
                        if (data == 0) {
                            return '男';
                        }
                        else {
                            return '女';
                        }
                    }
                }, {
                    "targets": 0,
                    "render": function (data, type, row, meta) {
                        return "<input type='checkbox' value='" + data.personid + "'>";
                    }
                }, {
                    "targets": -1,
                    "render": function (data, type, row, meta) {
                        var d = data.personid;
                        var da = JSON.stringify({ personid: data.personid, name: data.name, worksn: data.worksn });
                        return "<a href='#' data-page='showpersoninfo' data-param=" + d + " onclick='pageRedirect(this)'>  查看  </a><a href='#' data-page='editperson' data-param=" + d + " onclick='pageRedirect(this)'>  编辑  </a><a href='#' data-page='bindingdev' data-param=" + da + " onclick='pageRedirect(this)'>  关联设备  </a><a href='#' data-param=" + d + " onclick='deletea(this)'>  删除  </a>";
                    }
                }],
                deferRender: true,
                processing: true,
                scrollY: '50vh',
                scrollCollapse: false,
                scroller: {
                    loadingIndicator: true
                },
                searching: false,
                stateSave: false,
                paging: true,
                pageLength: 10,
                //select: true,
                buttons: [{
                    extend: 'excelHtml5',
                    title: 'Data export'
                }],
            });

});

需要查询的时候 只需要执行 : 把查询条件更新一下,然后执行  persontable.ajax.reload(); 这句话就好了

DataTable插件 后台分页 (服务器端分页)的更多相关文章

  1. datatable表格框架服务器端分页查询设置

    更多内容推荐微信公众号,欢迎关注: js代码如下: $('#mytable').dataTable( { "bServerSide": true, //开启服务器模式,使用服务器端 ...

  2. thinkphp5配合datatable插件分页后端处理程序

    thinkphp5配合datatable插件分页后端处理程序第一版DataTable.php v.1.0 <?php use think\Db; /** * DataTable.php. */ ...

  3. Spring boot入门(三):SpringBoot集成结合AdminLTE(Freemarker),利用generate自动生成代码,利用DataTable和PageHelper进行分页显示

    关于SpringBoot和PageHelper,前篇博客已经介绍过Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件,前篇博客大致讲述了S ...

  4. [jQuery]jQuery DataTables插件自定义Ajax分页实现

    前言 昨天在博客园的博问上帮一位园友解决了一个问题,我觉得有必要记录一下,万一有人也遇上了呢. 问题描述 园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分 ...

  5. 基于bootstrap 的datatable插件的使用(php版)

    Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能.详细学习请参考其官网:http://datatables.net/中文网:http:/ ...

  6. datatables.js 简单使用--多选框和服务器端分页

    说明:datatables是一款jQuery表格插件.感觉EasyUI的datagrid更易用 内容:多选框和服务器端分页 缘由:写这篇博客的原因是datatables的文档写的不怎么样,找东西很麻烦 ...

  7. 分享在MVC3.0中使用jQuery DataTable 插件

    前不久在网络上看见一个很不错的jQuery的DataTable表格插件.后来发现在MVC中使用该插件的文章并不多.本文将介绍在MVC3.0如何使用该插件.在介绍该插件之前先简单介绍一下,推荐该插件的原 ...

  8. DataTable插件通过js导出Excel

    $('#myTab').DataTable( { serverSide: false,//分页,取数据等等的都放到服务端去. true为后台分页,每次点击分页时会请求后台数据,false为前台分页 d ...

  9. datatables服务器端分页要点

    背景:当要查询大量数据的时候,有datatables自身的分页,明显查询比较慢,这是要使用服务器端分页 参数:"bServerSide": true, "fnServer ...

随机推荐

  1. python中导入一个需要传参的模块

    最近跑实验,遇到了一个问题:由于实验数据集比较多,每次跑完一个数据集就需要手动更改文件路径,再将文件传到服务器,再运行实验,这样的话效率很低,必须要专门看着这个实验,啥时候跑完就手动修改运行下一个实验 ...

  2. vue2.0 在微信端如何使用本地IP访问项目

    我们会遇到这样的需求,在PC端开发vue脚手架项目,希望在微信端随时浏览页面(如果打包再发布到服务器又太麻烦),怎么办? 思路很简单:保证手机和电脑在同一个IP下,用同一个IP访问项目,这样就可以了: ...

  3. 二、Sql Server 基础培训《进度2-关于主键(知识点学习)》

    学习作业2: 问题1:主键都有哪些方式?   问题2:本次实战案例建立的主键采用哪种方式?   问题3:猜猜金蝶K3WISE建立的主键采用哪种方式?   问题4:谈谈手工主键增长设置具体实现思路?(选 ...

  4. js实现十分钟内在页面无任何操作,页面跳转至登陆页

    // 如果10分钟没有操作,退出到登录页 var timer; function startTimer(){ clearTimeout(timer); timer=setTimeout(functio ...

  5. 我的WafBypass之道(Misc篇)

    先知技术社区独家发表本文,如需要转载,请先联系先知技术社区授权:未经授权请勿转载.先知技术社区投稿邮箱:Aliyun_xianzhi#service.alibaba.com: Author:Tr3je ...

  6. vue 项目总结

    第一次参与设计前端项目 项目接近尾声,抽出时间写一下总结 项目用到技术 vue vue-cli (代理配置) element-ui axios router 技术应用思路 vue 组件封装---技术点 ...

  7. 编写函数求整形数组a中存储的m个不重复的整数的第k大的整数(其中m>=1,1<=k<=m)很简单的一个思路是酱紫的:管他辣么多干啥,上来一把排序然后直接得答案

    /** * @author:(LiberHome) * @date:Created in 2019/2/28 20:38 * @description: * @version:$ *//*编写函数求整 ...

  8. 执行效率做比较,Go、python、java、c#、delphi、易语言等

    比较环境,在win7   64位,比较各种语言的整数型运算,下面的比较只作为单项比较.具体方式,40000*40000遍历相加.为了防止编译器优化,生成一个随机数. 1:c#,在NET2.0框架下作为 ...

  9. Codeforces 483 - A/B/C/D/E - (Done)

    题目链接:http://codeforces.com/contest/483 A - Counterexample - [简单构造题] Your friend has recently learned ...

  10. CodeForces 570D - Tree Requests - [DFS序+二分]

    题目链接:https://codeforces.com/problemset/problem/570/D 题解: 这种题,基本上容易想到DFS序. 然后,我们如果再把所有节点分层存下来,那么显然可以根 ...