将HTML表转换为交互式数据表 jQuery ztables

  • 源码大小:13.92KB
  • 所需积分:1积分
  • 源码编号:19JP-3299
  • 浏览次数:776次
  • 最后更新:2023年05月28日
  • 所属栏目:表格
本站默认解压密码:19jp.com 或 19jp_com

简介

ztables是一个轻量级且功能丰富的jQuery插件,它可以将HTML表(或JSON数据)转换为具有高级功能的交互式数据表。

特征:

  • 显示/隐藏列。
  • 表筛选。
  • 表格排序。
  • 标页码
  • 选择页面大小。
  • 通过拖放交换列。
  • 导出为CSV字符串。

如何使用它:

1.下载ztables插件的文件并将其包含在页面上。

  1. <link rel="stylesheet" href="jquery-ztables.css" />
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <script src="jquery-ztables.js"></script>

2.只需调用函数Z表格在您的HTML表上,插件将处理其余部分。

  1. <table id="mytable">
  2. <thead>
  3. <tr>
  4. <th>Firstname</th>
  5. <th>Lastname</th>
  6. <th>Academy</th>
  7. </tr>
  8. </thead>
  9. <tbody>
  10. <tr>
  11. <td>Linus</td>
  12. <td>Torvalds</td>
  13. <td>Computer Science</td>
  14. </tr>
  15. ...
  16. </tbody>
  17. </table>
  1. var table = $('#mytable').ZTable();

3.或者通过AJAX请求从JSON加载表格数据。

  1. $.ajax({
  2. dataType: "json",
  3. url: "data.json",
  4. success: function(data){
  5. table.buildFromJSON(data);
  6. }
  7. });
  1. // data.json
  2. {
  3. "columns":[
  4. {"col1":"Firstname"},
  5. {"col2":"Lastname"}
  6. {"col3":"Academy"}
  7. ],
  8. "data":[
  9. {"col1":"Linus", "col2":"Torvalds", "col3":"Computer Science"},
  10. // ...
  11. ]
  12. }

4.确定是否生成分页链接。默认值:true。

  1. var table = $('#mytable').ZTable({
  2. pagination: false,
  3. });

5.指定每页的行数。默认值:10。

  1. var table = $('#mytable').ZTable({
  2. pageSize: 20,
  3. });

6.确定是否将“nowrap”属性应用于表单元格。默认值:true。

  1. var table = $('#mytable').ZTable({
  2. wrap: false,
  3. });

7.启用/禁用控制。

  1. var table = $('#mytable').ZTable({
  2. controls: {
  3. paginate: true,
  4. pageSize: true,
  5. filter: true,
  6. status: true,
  7. colVis: true,
  8. copy: true
  9. }
  10. });

8.定义如何在数据表中呈现数据。

  1. var table = $('#mytable').ZTable({
  2. render: function(value, colIndex, rowIndex, data){
  3. // ...
  4. }
  5. });

更新日志:

2022-11-16

  • 添加了“filterHidden”选项
  • 添加了回调

预览截图