datatables 过滤

logger.info("---------------" + criterias.getColumns().get(0).get(DataTableCriterias.ColumnCriterias.data));
logger.info("---------------" + criterias.getOrder().get(0).get(DataTableCriterias.OrderCriterias.column));
record.setSearchStr(URLDecoder.decode(criterias.getSearch().get(DataTableCriterias.SearchCriterias.value), "UTF-8"));
private String searchStr;

public String getSearchStr() {
    return searchStr;
}

public void setSearchStr(String searchStr) {
    this.searchStr = searchStr;
}
<if test="searchStr != null">
    AND name_ like concat(concat('%',#{searchStr}),'%')
</if>
data.search.value = encodeURI(data.search.value);
this.setPage_size(Integer.parseInt(length));
this.setPage_num((Integer.parseInt(start) / Integer.parseInt(length)) + 1);
$(document).ready(function () {
    var routeTable = $("#routeData").DataTable({
        processing: true,
        serverSide: true,
        lengthChange: true,//是否允许用户改变表格每页显示的记录数
        ordering: true,//是否允许用户排序
        paging: true,//是否分页
        pagingType: "full_numbers",//除首页、上一页、下一页、末页四个按钮还有页数按钮
        /* scrollX: true,//允许水平滚动
         scrollY: "200px",
         scrollCollapse: true, */
        searching: true,//是否开始本地搜索
        stateSave: false,//刷新时是否保存状态
        autoWidth: true,//自动计算宽度
        //deferRender : true,//延迟渲染
        displayLength: 15,
        lengthMenu: [10, 15, 30],//二组数组,第一组数量
        language: {
            "lengthMenu": "每页 _MENU_ 条记录",
            "zeroRecords": "没有您要搜索的内容",
            "processing": "正在获取数据,请稍后...",
            "info": "当前 _START_ 条到 _END_ 条 共 _TOTAL_ 条",
            "infoEmpty": "无记录",
            "infoFiltered": "(从 _MAX_ 条记录过滤)",
            "search": "搜索",
            // "processing": "载入中",
            "paginate": {
                "first": "首页",
                "previous": "上一页",
                "next": "下一页",
                "last": "尾页"
            }
        },
        ajax: {
            url: 'http://localhost:8801/manage/routes',
            type: 'GET',
            data: function (data) {
                planify(data);
            }
        },
        columns: [
            {data: "name"},
            {data: "location"},
            {data: "lastUpdate"}
        ]
    });

    routeTable.on('draw', function () {
        var body = $(routeTable.table().body());  //获得//如果之前有高亮把高亮部分去掉
        body.unhighlight();//需要高亮的容器部分
        body.highlight(routeTable.search());根据搜索框里的关键字 高亮显示
    });
});

转载于:https://my.oschina.net/u/1538767/blog/1595251

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值