datatable相关问题处理
datatable相关问题处理
问题描述
1.当点击表格搜索按钮后,出现以下报错
原因
意思是说旧的表格已经初始化,重复初始化会报错
解决办法
加上参数 ‘destroy’:true, //不能重渲染
顺便加上一些其他参数的用法吧哈哈
'paging': true,
'iDisplayLength': 10,
'lengthChange': false, //是否显示改变显示条数
"lengthMenu": [
[5, 10, 15, 20], ["5条/页", "10条/页", "15条/页", "20条/页"]
],
'dom':'t<"bottom"lifp<"clear">>',
'searching': false,
'ordering': false,
'info': true, //是否显示总条数
'autoWidth': false,
"serverSide": true,
'pagingType':'simple', //不显示页数按钮
"destroy":true,
"language": {
"paginate": {
"next": ">",
"previous": "<"
} //分页样式改为箭头
},
//# Ajax请求转换
//当请求的参数和后端返回的数据与datatable封装参数不一致,需要前台做转化
ajax: function (data, callback, settings) {
//封装请求参数
let params = {};
params.pageNum = data.start / data.length + 1;
params.pageSize = data.length;
params[field]=value;
// return JSON.stringify(data);
$.ajax({
"url": "../../db/getDbRecordList",
"type": "POST",
"contentType": "application/json",
"dataType": "json",
"data": JSON.stringify(params),
success: function (list) {
let data = {};
if(list.code == 20000){
//处理参数
data.data = (list.data.list == null) ? [] : list.data.list;
data.recordsFiltered = list.data.size;
data.recordsTotal = list.data.size;
data.success = true;
}
callback(data);
}
})
},
"columns": [
//展示列表操作
],
"fnDrawCallback": function( settings, json ) {
//回调操作
}
});