H-ui.admin v2.3总出现datatable warning:table id=datatables...请问大神们怎么解决?急
列错误和行错误,要想使用dataTables的前台分页功能才能使用。
1.要想使用dataTables的前台分页功能,必不可少的肯定是要引入jquery.dataTables.min.js文件;
2.一定要在页面中加入对哪个对象的方法引用:$('.table-sort').dataTable({ "aaSorting" : [ [ 3, "desc" ] ],//默认第几个排序,asc升序 desc降序 "bStateSave" : true,//状态保存 //"bLengthChange" : false, //去掉每页显示多少条数据方法 "aoColumnDefs" : [ //{"bVisible": false, "aTargets": [ 3 ]} //控制列的隐藏显示 { "orderable" : false, "aTargets" : [ 1,4 ] //不参与排序的列,编号从0开始 } // 不参与排序的列 ] });
3.当出现DataTables warning的提示时,首先考虑第一种错误:列超区范围;即一共5列,控制排序的列不能超过4
4.本来查到的没有数据,但是分页中却显示有1条数据存在,这个地方,需要考虑前台是如何获取到数据的:前台是通过td标签获取数据条数的,有几个td就会有多少数据,但是如果设置了无数据判断,一定不要用td来提示。
在定义表格的时候配置下面这个参数:
,"fnServerParams" : function (aoData) {
aoData.push(
{ "name": "Rule_Name", "value": $("#Rule_Name").val() }
);
}
然后在查询的时候,直接使用下面这个函数
table.fnDraw();
这个table是定义的一个变量,保存初始化之后的datatables
"aoColumnDefs": [
// 制定列不参与排序,从0开始,列序号用逗号隔开
{"aTargets":[0,5]}
]
比如我的表格总共只有5列,我需要第一列、第三列和第五列不参与排序,则修改参数为[0,2,4]。
给你个链接学习一下dataTables
http://blog.csdn.net/mixiuali/article/details/11893195