DataTables添加额外的查询参数和删除columns等无用参数实例


Posted in Javascript onJuly 04, 2017

废话不多说,直接上代码

//1.定义全局变量
var iStart = 0, searchParams={};

//2.配置datatable的ajax配置项
"ajax": {
      "url": "/user/query",
      "type": "POST",
      //动态请求参数设置,会应用到每次请求
      "data": function (d) {
        //删除多余请求参数
        for(var key in d){
          if(key.indexOf("columns")==0||key.indexOf("order")==0||key.indexOf("search")==0){ //以columns开头的参数删除
            delete d[key];
          }
        }
        //附加查询参数
        if(searchParams){
          $.extend(d,searchParams); //给d扩展参数
        }
      },
      //数据源处理(当数据加载完毕时触发)
      "dataSrc": function ( json ) {
        iStart = json.start + 1; //起始行号
        return json.data;
      }
    }

//3.查询按钮绑定点击事件
  /**
   * 搜索
   */
  $('.search').click(function () {
    reloadTable();
  });

//4.刷新表格方法
/**
 * 重新加载表格,刷新页码
 */
function reloadTable() {
  //希望搜索一次附加参数,修改搜索条件后,如果不点击搜索按钮,切换页码仍使用上次参数
  var number = $("#number").val();
  var name = $("#name").val();
  searchParams.number = number;
  searchParams.name = name;

  var table = $('#userTable').DataTable();
  table.ajax.reload();
}

//5.刷新表格,页码不变方法
/**
 * 刷新表格,不改变页码
 */
function refreshTable() {
  var table = $('#userTable').DataTable();
  table.draw(false);
}

//6.跳页实现
$('#example').DataTable().page(5).draw(false)
或者
$('#example').DataTable().page(5).draw('page')

以上这篇DataTables添加额外的查询参数和删除columns等无用参数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript Web Slider 焦点图示例源码
Oct 10 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
Nov 25 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 Javascript
jQuery实现鼠标划过修改样式的方法
Apr 14 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
JavaScript的instanceof运算符学习教程
Jun 08 Javascript
Json解析的方法小结
Jun 22 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
javascript实现文字跑马灯效果
Jun 18 Javascript
在Vue 中获取下拉框的文本及选项值操作
Aug 13 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 #Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 #Javascript
JS全角与半角转化实例(分享)
Jul 04 #Javascript
详解如何提高 webpack 构建 Vue 项目的速度
Jul 03 #Javascript
vue.js源代码core scedule.js学习笔记
Jul 03 #Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 #Javascript
JavaScript生成图形验证码
Aug 24 #Javascript
You might like
yii去掉必填项中星号的方法
2015/12/28 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
js快速排序的实现代码
2013/12/08 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
js实现日历的简单算法
2017/01/24 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
python动态加载变量示例分享
2014/02/17 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Django web框架使用url path name详解
2019/04/29 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python函数中的可变长参数详解
2019/09/12 Python
python 8种必备的gui库
2020/08/27 Python
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
玩具公司的创业计划书
2013/12/31 职场文书
岗位职责风险防控
2014/02/18 职场文书
求职信名称怎么写
2014/05/26 职场文书
青年志愿者活动方案
2014/08/17 职场文书
关爱空巢老人感想
2015/08/11 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python