2017-01-12 03:19:31
本文将介绍jquery DataTable的一些基础配置,如分页、排序、过滤等,代码如下
$(document).ready(function() {
$('#example').dataTable({
"bPaginate": true, //分页功能
"bLengthChange": true, //改变每页显示数据数量
"bFilter": true, //过滤功能
"bSort": true, //排序功能
"bInfo": true,//页脚信息
"bAutoWidth": true//自动宽度
});
} );
当开启分页功能后,jquery DataTable将会在页面上将表格进行分页处理,此分页的方式与后台无关,只需要在初始化之前将数据填充到表格当中,然后进行表格初始化操作,之后插件会自动对表格进行分页处理。
此功能的前提是需要开启分页功能,它可以控制每页显示的数据量,插件会根据每页显示的数据量自动进行分页处理,同样不需要后台控制,只与前端页面相关。
过滤功能也可以叫做为搜索查询功能,该功能在大数据量的表格中作用尤为突出,当数据量很大时,用户不想通过翻页的方式来逐条搜索,通过后台搜索查询的方式又很慢,这时就显示出了该功能的优越性。它可以在当用户输入每个字符时进行表格全文字段搜索,搜索出相关的信息展示出来,同时进行分页处理。
通过设置排序功能后用户可以在点击表头时进行排序处理,例如某列为价格信息,那么点击价格列后,插件会自动根据价格进行排序,可进行升序和降序排序。通过设置可以设定某列允许排序,某列不允许排序。代码如下
"aoColumns": [
{ "bSortable": true },
null, null, null,
{ "bSortable": false }
],
通过对每列进行设置,需要进行排序的设置为null或者为“bSortable”:true,不需要进行排序的设置为“bSortable”:false,该方法的弊端为必须要知道表格有多少列,否则会报错。
填入页脚信息会在表格最下方显示一个文字信息,来对表格进行描述说明等。
插件会根据表格内容对宽度进行自动处理