datatables常用配置

本文介绍如何使用Datatable实现带搜索功能的分页表格,包括前端配置、后端参数处理及Mybatis查询语句。通过具体实例,展示了如何定制表格样式、语言设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源码请见2. Datatable的分页实例使用

一、 目标
  1. 可使用搜索框;
  2. 自定义表格的语言风格;
  3. 增加首页、末页;
  4. 隐藏表格中不需要的信息;
  5. 隐藏指定列;
二、 效果预览

这里写图片描述

三、 代码说明

3.1 表格装载

<script>
        $(document).ready(function() {
            $('#example').DataTable({
                columns : [ {
                    "sWidth" : "100px",
                    bSearchable : false,
                    bSortable : false,
                    data : 'id'
                }, {
                    "sWidth" : "100px",
                    bSearchable : true,
                    bSortable : false,
                    data : 'name'
                }, {
                    "sWidth" : "100px",
                    bSearchable : false,
                    bSortable : false,
                    visible: false,
                    data : 'passwd'
                }, {
                    "sWidth" : "100px",
                    bSearchable : false,
                    bSortable : false,
                    data : 'age'
                } ],
                "processing" : true,
                "serverSide" : true,
                "ajax" : "../getUserContentByMyself",
                //控制表格显示哪些部分
                "dom":'ftp',
                //表格语言设置
                "language": {
                    "url": "../json/table.json",
                },
                //设置分页脚标
                "pagingType": "full_numbers"
            });
        });
    </script>

3.2 后台获取搜索参数

public Object getUserContent(HttpServletRequest request) {

        int start = Integer.parseInt(request.getParameter("start"));
        int len = Integer.parseInt(request.getParameter("length"));
        String searchVal = request.getParameter("search[value]");

        Map<String, String> params = new HashMap<String, String>();
        params.put("searchVal", searchVal);

        Map<String, Object> result = getUserPaginationService.getDetails(params, start, len);

        return JSONArray.toJSON(result);
    }

3.3 Mybatis使用搜索参数

<!-- 获取分页内容的记录总数 -->
<select id="getUserSize"  resultType="java.lang.Integer" parameterType="java.util.Map">
    select count(1) from user where name like '%${searchVal}%'
</select>

<!-- 获取分页内容的记录内容 -->
<select id="getUserContent" resultMap="mUser" parameterType="java.util.Map">
    select * from user where name like '%${searchVal}%'
</select>
四、 总计

datatable空间会把所有需要的参数,传给后台,后台需要做的是利用这些参数,去获取数据,然后返回数据及相应的参数给前台,前台才会自动装载好表格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MEMORYLORRY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值