DataTablesUtil服务器端分页查询

datatables服务端分页配置最新教程2018 datatables服务端分页配置 datatables可以说是个好东西吧,几行js代码就能够让你初始化一个表格,很方便,但是要用好还是很困难的,因为配置太多太多了,网上的大多数是一些陈旧的配置,如果datatables更换了这么多版本,网上很多配置都有一些问题,我这里也不是datatables的基础教程,我这里就谈一下服务端分页怎么配置,因为我项目中用到了,笔以记之。后之览者,亦将有感于... 阅读详情

DataTablesUtil提供的分页查询默认是web端分页,即在数据库中查询所有的数据之后,再根据需要进行分页查询,这样带来的后果就是如果某个表的数据量比较大则会给服务器带来较大的负担。DataTablesUtil是支持服务端分页的。

下面是一个Table:

<table class="table table-border table-bordered table-bg display" id="school">
   <thead>
      <tr>
         <th scope="col" colspan="9">学校列表</th>
      </tr>
      <tr class="text-c">
         <th  width="3px" orderable="false" text-align="center"><input type="checkbox" name="allChecked"/></th>
         <th width="40">学校编号</th>
         <th width="150">学校名称</th>
         <th width="90">城市</th>
         <th width="150">省会</th>
      </tr>
   </thead>

</table>

加载该table的语句:

$("#school").DataTable({
    ajax:{
        url: url
    },
    "serverSide": true,
    "destroy": true,
    "pageLength": 10,
    "ordering": false,
    "autoWidth": true,
    "stateSave": false, 
    "searching": true, 
    columns:[
        {
            orderable: false,
            targets: [0],
            data: "schoolId",
            render: function(data, type, full, meta){
                return '<input type="checkbox" name="id"/>';
            }
        },
        {data: 'schoolId'},
        {data: 'schoolName'},
        {data: 'city'},
        {data: 'province'}
    ]
});

serverSide:是否服务器端进行分页;

stateSave用于配置是否保存翻页状态。

 

在服务器端获取的JSON数据包含以下几个字段:

draw:用于表示当前页是哪一页;

length:用于表示分页长度;

start:查询开始的行数;

search(可用Map类型接收):search[value]表示搜索框输入的内容,所搜索框没有输入内容,则此值为空。

 

服务器返回值必须包含以下几个字段:

draw:用于表示当前页是哪一页;

recordsTotal:查询总数据量;

recordsFiltered:过滤数,类似mysql的limit

 

服务器端实现的Bean:

public class ResponseInfo<T> {
    private List<T> data; 

    private int recordsTotal;

    private int recordsFiltered;

    private int draw;

    //getter and setter
}

最终效果:

安信可TB蓝牙模组系列 实战Ble Mesh智能照明系统搭建 本文详细介绍了如何使用安信可TB蓝牙模组系列搭建Ble Mesh智能照明系统。从硬件准备、固件烧录到手机APP组网全流程,提供了实战步骤和优化建议,特别适合智能家居开发者入门。Ble Mesh的自组网能力解决了蓝牙传输距离限制,实现全屋灯光智能控制。 阅读详情

相关推荐

ISO15118-20协议测试实战:用Efficient XML库验证26条命令编解码(附完整代码)

本文分享了ISO15118-20协议测试实战经验,重点探讨了使用Efficient XML库对26条命令进行EXI编解码验证的过程。通过搭建测试环境、编写自动化程序并与官方工具链进行交叉比对,文章深入分析了4条命令编码结果不一致的原因,并提供了完整的排查思路与C代码示例,旨在帮助开发者确保电动汽车充电通信的协议一致性。

weixin_29284657的博客 110

datatables系列之-工具类封装

package com.hxqc.pricemonitor.util; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.la...

weinichendian的博客 1866

SSL证书验证:VMware Horizon Client的安全隐患与临时解决方案

本文深入分析了VMware Horizon Client中SSL证书验证失败的安全隐患,提供了临时解决方案与长期防御策略。针对自签名证书、证书链断裂等常见问题,文章详细解析了风险成因,并给出分级响应方案,帮助企业平衡安全与效率。通过实战案例和自动化脚本,指导IT管理员构建主动防御体系,有效降低中间人攻击风险。

weixin_29290863的博客 337

datatables应用程序接口API

DataTables 提供的可以操作表格数据的API,有下面六个关键部分: 表格(tables) 列(Columns) 行(Rows) 单元格(Cells) 核心方法(Core) 工具类(Utilities) Datatables有一个强大的api,用来处理表格上的数据,你可以添加数据到已经存在的表格,或者对已经存在的数据进行操作。 API旨在能够很好地操作表格中的数据。 API实例...

菲宇运维 1365

TSC条码打印机C#例程(tsclib.dll调用) 【转】

//----program.cs using System;using System.Collections.Generic;using System.Windows.Forms; using System.Runtime.InteropServices;public class TSCLIB_DLL{[DllImport("TSCLIB.dll", EntryPoint = "abou...

weixin_33843947的博客 2443

Triton推理服务器实战:如何为PaddleOCR的ONNX模型配置动态批处理和并发推理

本文详细介绍了如何使用Triton推理服务器为PaddleOCR的ONNX模型配置动态批处理和并发推理,以提升GPU利用率和推理性能。通过实战案例和参数调优指南,帮助开发者解决高并发场景下的性能瓶颈问题,实现从实验室到生产环境的高效部署。

weixin_42527160的博客 427

thinkphp5集成H-ui后台(三)集成datatables

在弄完ztree后,这里没有急着去做博客列表的相关功能,因为涉及要说的插件太多。这里单独的说明下如何集成datatables,并详细解释在当前系统中用到的属性。这里使用一个非常简单的表作为例子(公告列表)。1、数据库表的设计CREATE TABLE `mq_notice` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '逻辑主键', `tit...

timbrown1119的专栏 3791

从零开始:在Ubuntu 22.04上配置Isaac Gym Preview 3环境(含常见错误解决方案)

本文提供了在Ubuntu 22.04系统上从零开始配置Isaac Gym Preview 3环境的完整实战指南。内容涵盖NVIDIA驱动安装、Conda环境搭建、CUDA与PyTorch版本精准匹配、Isaac Gym核心安装与验证,并重点介绍了针对四足机器人等复杂系统的强化学习训练环境配置、常见错误解决方案及性能调优技巧,旨在帮助开发者高效部署这一高性能物理仿真平台。

weixin_29048775的博客 393

强大的表格控件-Datatables

背景介绍是不是习惯了EasyUI封装的DataGrid表格,传入一个json串,就可以自动加载数据,显示分页,还能实现一些特殊需求,如行内编辑,操作列等。而使用bootstrap表格的话,则需要完全自己手写table和分页控件,并且将两者组合到一起,才是个完整的表格,代码量大不说,如果需要实现一些特殊的需求,行内编辑等那就更加繁琐了。 Datatables所以我寻找到了一款bootstrap风格的第

陌上花开,可缓缓归矣 2万+

13.0 针对跳转不存在Activity崩溃处理,改成弹Toast提示,去掉崩溃弹窗,避免app崩溃退出

在开发过程中,在app跳转到某个没注册的Acitivity时,往往会出现崩溃的场景,这样也不好,接下来就从framework中来拦截这个崩溃,改成toast提示,

安卓兼职framework和app工程师的博客 49

热视觉2:使用Python和OpenCV从图像中测量温度

这篇博客将介绍学习热/中远红外视觉的基础知识,gray8 和 gray16 图像(即最常见的热成像格式)之间的差异,学习如何使用Python和OpenCV从热图像中的每个像素点测量温度,并以不同的调色板显示结果。以及如何实时计算视频流和UVC热像仪的每个像素温度。

qq_40985985的博客 6712

spring mvc +bootstrap+datatable实现分页

文章介绍大致分以下几步: 1. 后台数据分页查询实现; 2. 前台bootstrap样式+datatable插件 数据渲染;

SirLZF的博客 7858

虚幻商城 蓝图汇总

虚幻引擎是一个非常强大和灵活的游戏开发工具,拥有众多的蓝图可以帮助我们更高效地工作。

一碗清深的博客 1508

Java中实现DataTable工具类,并利用其实现简单分页控件。

具体工具类代码,请见我上一个博客。 一、工具类的使用 1.1 DataTable 工具类的使用 1.1.1 DataTable简单解析 顾名思义,DataTable其实就是一张虚拟数据表,用于存储由数据库select出来的数据。 支持多表查询,以及不同数据库查询数据表的连接。 DataTable 其实 就是一个List,数据表包含许多行,所以我们List定义为DataRow 而Dat...

weixin_33888907的博客 428

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java datatable用法_Java中实现DataTable工具类,并利用其实现简单分页控件。

具体工具类代码,请见我上一个博客。一、工具类的使用1.1 DataTable工具类的使用1.1.1DataTable简单解析顾名思义,DataTable其实就是一张虚拟数据表,用于存储由数据库select出来的数据。支持多表查询,以及不同数据库查询数据表的连接。DataTable其实就是一个List,数据表包含许多行,所以我们List定义为DataRow而DataRow又会包含很多列:DataCo...

weixin_30673759的博客 3946

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

dataTable使用总结(包含序号生成,悬浮框使用等)

//序号的生成 "fnDrawCallback"    : function(){ this.api().column(1).nodes().each(function(cell,i){ cell.innerHTML = i+1; }); }, "aoColumns": [{    "data" : null,           "title" : "序号",    

weixin_39840445的博客 2985

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

DataTable 后台分页展示PageUtil工具类

适用场景: jdk1.8 版本及以上,使用lombok实现get,set方法 HttpUtil 可以参考使用,以下链接 https://blog.youkuaiyun.com/u013478983/article/details/112560649 或者使用 ServletRequestAttributes requestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); String star

IT夜幕的博客 329

datatable后台分页utilBean:PageBean<T>

package com.inspur.system.pojo; import java.util.HashMap; import java.util.List; import java.util.Map; public class PageBean&lt;T&gt; { private int pageNo = 1; //当前页 private int pageSize = ...

玻璃渣渣瓶的随笔记录 552

分页查询功能详解

分页查询将数据库中庞大的数据分段显示,每页显示用户自定义的行数,提高用户体验度,最主要的是如果一次性从服务器磁盘中读出全部数据到内存,有内存溢出的风险。后端分页与前端分页的最大不同就是,它不需要一次性向后端请求大量的数据,而是根据用户的设定,一次请求一定量的数据,然后将这些数据回显到页面上,后端分页也才是分页的正确打开方式,其避免了一次性从数据库获取很多数据,也可以美化前端展示效果,优化用户体验。在开发过程中,我们经常会从数据库中查询数据,然后在客户端显示出来。当数据少时,可以在一个页面显示。

蔚蓝 3717

java datatables_datatables 带查询条件java服务端分页处理实例

使用datatables自带后台查询前台代码:href="http://www.datatables.net/favicon.ico" rel="external nofollow" >href="../../js/DataTables-1.10.8/media/css/jquery.dataTables.css" rel="external nofollow" >src="../.....

weixin_31451231的博客 311

datatables后台分页 springMVC+MyBatis PageHelper分页

前言: 1、datatables分页和查询数据库的分页是独立的,互不影响,简单的说,你后台代码怎么分页,datatables是不关心的。 2、datatables说,分页的时候,你点击任何分页属性,比如首页,上一页,下一页或者是页码,我都给你传递一些数据到后台, 你后台接收到数据之后就不归我管了,但是,你给我返回的数据里面,我必须要得到某些数据,只要你给我的这些数据准确,我生成的分页就是准确

一个程序员的专栏 1万+

js-DataTables参数配置详解

​ /*------------------------------------------------Feature------------------------------------------------*/ $(document).ready(function() { $('selector').dataTable({ /*   *  默认为...

cm731231988的博客 2098

bootstrap-table(二)服务器分页查询当前页显示

事故案发现场:   第一次查询数据有很多页,翻页到第5页后,通过查询条件查询数据时,因为服务器分页页码仍旧为5,而此时数据量小于5页,表格显示为未查询到数据。 解决方法:   使用bootstrap table的参数刷新方法(refreshOptions),在查询按钮刷新table发出数据请求时,将页码刷新回到1。 $table..bootstrapTable('refreshOption...

天空影 792

dataTables使用心得

datatables使用心得

auven_zj的博客 4996

DataTables的服务器端分页处理

前端代码如下: $.fn.dataTable.ext.errMode=function(){ alert("呃,貌似遇到了一点问题!");//更改获取数据异常的提示 } vartable=$("#sample").dataTable({ info:true, ...

chunchuo8935的博客 312

JQuery DataTables 服务端分页的实现(最新实例)

JQuery DataTables 服务端分页的实现 及 ASP.NET MVC 使用 Datatables插件 及 JQuery DataTables 的请求表单

shuai_wy的专栏 1万+
上一篇: Java线程池的使用
下一篇: 读书笔记--MapReduce词频统计
ZGUIZ
博客等级 码龄10年 106粉丝 49原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值