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

发布时间 - 2026-01-11 02:09:45    点击率:

废话不多说,直接上代码

//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等无用参数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# datatables  # 参数  # jQuery插件dataTables添加序号列的方法  # jquery表格datatables实例解析 直接加载和延迟加载  # 给大家  # 行号  # 加载  # 希望能  # 这篇  # 多说  # 绑定  # 小编  # 大家多多  # 不改变  # 参数设置  # 全局变量  # url  # user  # style  # datatable  # background  # ajax  # span  # data 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel如何处理CORS跨域请求?(配置示例)  音响网站制作视频教程,隆霸音响官方网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  java ZXing生成二维码及条码实例分享  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel如何实现模型的全局作用域?(Global Scope示例)  Python并发异常传播_错误处理解析【教程】  如何快速搭建自助建站会员专属系统?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何在IIS中新建站点并配置端口与物理路径?  node.js报错:Cannot find module 'ejs'的解决办法  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  图册素材网站设计制作软件,图册的导出方式有几种?  Laravel如何使用Collections进行数据处理?(实用方法示例)  微信小程序 scroll-view组件实现列表页实例代码  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  晋江文学城电脑版官网 晋江文学城网页版直接进入  网站制作价目表怎么做,珍爱网婚介费用多少?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  高端云建站费用究竟需要多少预算?  JavaScript如何实现路由_前端路由原理是什么  Laravel中的withCount方法怎么高效统计关联模型数量  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何在 Pandas 中基于一列条件计算另一列的分组均值  Laravel Session怎么存储_Laravel Session驱动配置详解  如何在新浪SAE免费搭建个人博客?  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  js代码实现下拉菜单【推荐】  企业网站制作这些问题要关注  PHP 500报错的快速解决方法