一款比较强大的jquery表格插件Datatables

Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。

链接:http://www.datatables.club/

本人无聊时发现的一款用来显示数据的一款插件,很方便好用,可以控制显示条数,可以根据显示数据进行任意条件的查询,可以控制列进行排序,可以控制分页(注意这里的分页我认为是一个假分页,它需要将所有数据查询到以后再进行分页,数据量较大请酌情使用!)。具体的功能不再一一叙述,直接看如何使用吧!

使用方法:

一、先引用需要用到的js和css,具体可以在Datatables官网进行下载。

二、在页面绘制一个表格(下方代码仅供参考!)

















产品编号 产品名称 产品单价(¥) 产地 产品数量 产品尺寸 加入时间 内容摘要 操作

三、jQuery控制表格初始化

jQuery(function ($) {

oTable1 = $('#sample-table').dataTable({
"aaSorting": [[1, "desc"]],//默认第几个排序索引从0开始
"bAutoWidth": false,//这里是关闭了自动改变宽度
"bStateSave": true,//状态保存

//我这里是通过ajax向后台调取数据
ajax: {
url: "",//路径
dataSrc: function (json) {

//这里我返回的是json对象
var data = JSON.parse(json);
return data;
},
dataType: 'json',
type: "get",
},

//这里设置每行显示的数据,就是和实体的属性一致,如果没有数据则为null
"columns": [
{ "data": null },
{ "data": "SerialNumber" },
{ "data": "TradeName" },
{ "data": "Price" },
{ "data": "Place" },
{ "data": "Number" },
{ "data": "Size" },
{ "data": function (obj) { return obj.JoinTime.replace("T", " "); } },//这是我显示时间时去除自动生成的T
{ "data": "Synopsis" },
{ "data": null }
],

//此属性时设置行内显示除数据以外,如按钮,复选框
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [0, 2, 4, 5, 6, 8, 9] },// 制定列不参与排序z
{
"targets": 0,
"mRender": function (data, type, row) {
return '';
}
},
{
"targets": 9,
"mRender": function (data, type, row) {
return '';
}
}
],
});
}

如上三个步骤写完后就可以显示你想要显示的数据了,如感觉此文帮助到您了,求点个赞,如觉得哪里有问题,欢迎留言一起探讨!

 

你可能感兴趣的:(一款比较强大的jquery表格插件Datatables)