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

//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‘) 
时间: 2024-11-05 22:00:33

DataTables添加额外的查询参数和删除columns等无用参数的相关文章

Oracle闪回查询恢复delete删除数据

Flashback query(闪回查询)原理 Oracle根据undo信息,利用undo数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回. Flashback query(闪回查询)前提: SQL> show parameter undo; NAME                                TYPE       VALUE ------------------------------------ ----------- --------

Python学习笔记__4.4章 装饰器(添加额外功能)

# 这是学习廖雪峰老师python教程的学习笔记 1.概览 装饰器可以帮助我们为已经存在的对象添加额外的功能 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 装饰器经常用于有切面需求的场景,比如:插入日志.性能测试.事物处理.缓存.权限校验等场景. 1.1.为now函数 加一行日志 # 定义now函数 def now(): print('2018-5-8') # 编辑decorator def log(func):

SpringBoot2.0系列教程(七)Springboot框架添加PageHelper分页查询功能

Hello大家好,本章我们添加PageHelper分页查询功能.另求各路大神指点,感谢 一:什么是PageHelper PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件 物理分页 支持常见的 12 种数据库.Oracle,MySql,MariaDB,SQLite,DB2,PostgreSQL,SqlServer 等 支持多种分页方式 支持常见的RowBounds(PageRowBounds),PageHelper.startPage 方法调用,Mapper 接口参数调用

iOS 给系统的对象添加额外的属性----关联属性

@interface NSObject (Objc) // @property (nonatomic, strong) NSString *name; // 在分类中 给系统的类添加属性, 一搬系统的类不能添加额外的属性 @end #import "NSObject+Objc.h" #import <objc/message.h> @implementation NSObject (Objc) //static NSString *_name; -(void)setName

Bootstrap 表单和图片 (内联表单,表单合组,水平排列,复选框和单选框,下拉列表,校验状态,添加额外的图标,控制尺寸,图片)

一.表单 基本格式 注:只有正确设置了输入框的 type 类型,才能被赋予正确的样式. 支持的输入框控件 包括:text.password.datetime.datetime-local.date.month.time.week. number.email.url.search.tel 和 color. <form> <div class="form-group"> <label>电子邮件</label> <input type=&

maven添加额外archetype

用Eclipse + m2e 插件新建maven项目时发现archetype太少了,网上搜索如何添加额外的archetype. http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-catalog.html The Archetype Plugin knows by default about its internal catalog. It also knows about the lo

以指针和引用两种参数实现删除单链表L中所有值为X的结点的函数

下面是单链表的数据结构 typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*Linklist; 1.以指针参数实现 void delete_x_1(LNode *head,ElemType x){//head为单链表头结点,删除结点的值为x LNode *l = head; LNode *p = head->next; while(p != null){ if(p->data == x){ l->next =

WordPress 后台添加额外选项字段到常规设置页面

有时候我们需要添加一些额外的设置选项到常规设置(后台 > 设置 > 常规)页面,下面是一个简单的范例: 直接添加到主题的 functions.php 即可: /*** WordPress 添加额外选项字段到常规设置页面* http://www.wpdaxue.com/add-field-to-general-settings-page.html*/$new_general_setting = new new_general_setting();class new_general_setting

怎么查询我老公删除的微信聊天记录

怎么查询我老公删除的微信聊天记录--他 们 很 有 实 力 需 要 帮 忙 的 加 他 们 吧 ( 56005049 ) 扣 扣 他 们 公 司 技 术 员 可 以 通 过 软 件 帮 您 查 询 聊 天 记 录,很 有 效 率,希 望 可 以 帮 到 您 !! 我 查 我 老 婆 的 微 信 聊 天 记 录 和 手 机 清 单 是 找 他 们 的?--------------------------------------------------------------------------