ztables是一个轻量级且功能丰富的jQuery插件,它可以将HTML表(或JSON数据)转换为具有高级功能的交互式数据表。
1.下载ztables插件的文件并将其包含在页面上。
<link rel="stylesheet" href="jquery-ztables.css" /> <script src="/path/to/cdn/jquery.min.js"></script> <script src="jquery-ztables.js"></script>
2.只需调用函数Z表格
在您的HTML表上,插件将处理其余部分。
<table id="mytable"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Academy</th> </tr> </thead> <tbody> <tr> <td>Linus</td> <td>Torvalds</td> <td>Computer Science</td> </tr> ... </tbody> </table>
var table = $('#mytable').ZTable();
3.或者通过AJAX请求从JSON加载表格数据。
$.ajax({ dataType: "json", url: "data.json", success: function(data){ table.buildFromJSON(data); } });
// data.json { "columns":[ {"col1":"Firstname"}, {"col2":"Lastname"} {"col3":"Academy"} ], "data":[ {"col1":"Linus", "col2":"Torvalds", "col3":"Computer Science"}, // ... ] }
4.确定是否生成分页链接。默认值:true。
var table = $('#mytable').ZTable({ pagination: false, });
5.指定每页的行数。默认值:10。
var table = $('#mytable').ZTable({ pageSize: 20, });
6.确定是否将“nowrap”属性应用于表单元格。默认值:true。
var table = $('#mytable').ZTable({ wrap: false, });
7.启用/禁用控制。
var table = $('#mytable').ZTable({ controls: { paginate: true, pageSize: true, filter: true, status: true, colVis: true, copy: true } });
8.定义如何在数据表中呈现数据。
var table = $('#mytable').ZTable({ render: function(value, colIndex, rowIndex, data){ // ... } });
2022-11-16