1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| 用一个变量接收,用户下面获取单行数据 table = $('#mytable').DataTable({ language: lang, 提示信息 autoWidth: false, 自动宽度 destroy: true, processing: true, 隐藏加载提示,自行处理 serverSide: true, 启用服务器端分页 aLengthMenu: [5, 7, 10], 设置显示的条 iDisplayLength: 5, 默认显示的条数 ordering: false, 取消默认排序查询,否则复选框一列会出现小箭头 searching: false, 分页样式 pagingType: "simple_numbers", stateSave: false, 设置自动序号 fnDrawCallback: function () { 设置序号列 var api = this.api(); 获取到本页开始的条数 var startIndex = api.context[0]._iDisplayStart; api.column(0).nodes().each(function (cell, i) { cell.innerHTML = startIndex + i + 1; }); }, 发起ajax请求到后台取数据 "ajax": function (data, callback, settings) { $.get("<%=request.getContextPath()%>/comm/" + urlData, { 需要往后台传递的参数写在这里,JSON格式 "pageNum": (data.start / data.length) + 1, "pageSize": data.length, "brandName": data.search.value, 实现同步加载,只有table加载完成后才能获取后面的数据 async:false, }, function (data) { var returnData = {}; if (data.total !== undefined) { 返回数据全部记录 returnData.recordsTotal = data.total; 后台不实现过滤功能,每次查询均视作全部结果 returnData.recordsFiltered = data.total; 需要显示的数据信息 returnData.data = data.list; } else { returnData.recordsTotal = 0; returnData.recordsFiltered = 0; returnData.data = []; } callback(returnData); })
}, 自定义宽度 "columnDefs": [ {}, {}, {}, {}, {}, {"width": "15%", "targets": 6} ], "columns": [ {"data": null}, {"data": "commName"}, {"data": "commTypeInfo.typeName"}, {"data": "commBrandInfo.brandName"}, {"data": "proModel"}, {"data": "commColor"}, {"defaultContent": '' } ] });
|