问题描述
- datatable分页显示有问题,找了半天也没有找到,求指导
-
用datatable接受后台的数据,一开始数据库里有数据时显示的是
等我搜索的时候就显示不对了,如图
前台代码:$(this.el).append($("#bwrcTwo").html()); bwrc_bwrcTwo_dataTable = $('#bwrcTwoInfoTable').dataTable({ "bInfo" : true,// 显示表格的一些信息 "bSort" : true, // 排序图标 "bLengthChange" : true, // 显示每页可选的数量 "bPaginate" : true, // 下信息面板(分页器) "bAutoWidth" : false,// 禁用自动计算表格各宽度 "bFilter" : true,// 启用客户端过滤功能(搜索框) "aoColumns" : colJson,// ????? "iDisplayLength" : 10,// 指定一屏显示的数据条数,需要开启分页器,默认为10 "bServerSide" : true, // 配置使用服务器端处理的DataTable,注意sAjaxSource参数必须指定,以便给DataTable一个获取每行数据的数据源 "sAjaxDataProp" : 'data', "sAjaxSource" : 'bwrcTwo/search', "oLanguage" : { "sProcessing" : "加载中...", "sLengthMenu" : "每页显示 _MENU_ 条记录", "sZeroRecords" : "对不起,查询不到相关数据!", "sEmptyTable" : "表中无数据存在!", "sInfo" : "当前显示 _START_ 到 _END_ 条,共 _TOTAL_ 条记录", "sInfoFiltered" : "数据表中共为 _MAX_ 条记录", "sSearch" : "搜索:", "oPaginate" : { "sFirst" : "首页", "sPrevious" : "上一页", "sNext" : "下一页", "sLast" : "末页" } }, "fnServerData" : function(sSource,aoData, fnCallback) { $.ajax({ "dataType" : 'json', "type" : "POST", "url" : "bwrcTwo/search", "data" : aoData, "success" : function(data) { fnCallback(data); } }); }, "fnCreatedRow" : function(nRow,aData, iDataIndex) { $('td:eq(0)', nRow).html("<input type ='checkbox' name='bwrcTwoCheck' id='batchTestCheck' value='" + aData.id + "'>"); $('td:eq(6)', nRow).html("<a class='bwrc_two_edit' id='bwrcTwo_edit_" + aData.id + "' code='" + aData.id + "'>编辑</a>"); } });
后台代码
public void search(){ JSONObject jsonObject = new JSONObject(); String iDisplayStart = request.getParameter("iDisplayStart"); String iDisplayLength = request.getParameter("iDisplayLength"); String sEcho = request.getParameter("sEcho"); String sSearch = request.getParameter("sSearch"); String sortCol = request.getParameter("iSortCol_0"); String sortColDir = request.getParameter("sSortDir_0"); sortCol = "id"; if (StringUtils.isNullOrEmpty(sortColDir)) { sortColDir = "asc"; }else{ sortColDir = "desc"; } List<BwrcTwo> BwrcTwoList = bwrcTwoService.search(iDisplayStart,iDisplayLength, sSearch, sortCol, sortColDir); int count = bwrcTwoService.count(iDisplayStart, iDisplayLength, sSearch.trim(), sortCol, sortColDir); jsonObject.put("data",jsonUtil.obj2String(BwrcTwoList, "yyyy-MM-dd HH:mm:ss")); jsonObject.put("sEcho", sEcho); jsonObject.put("iTotalRecords", count); jsonObject.put("iTotalDisplayRecords", count); returnJson(jsonObject.toString());
为何没有数据时下边的提示信息就变成英文了?
解决方案
建议先搜索下Showing在什么位置。
解决方案二:
Showing是datatable框架里的sInfo默认的提示方式,通过oLanguage已经将它们的提示方式转换成中文了。
时间: 2024-12-29 05:04:52