基于jQuery 可排序和可分页表 SlimTable

  • 源码大小:119.67KB
  • 所需积分:1积分
  • 源码编号:19JP-3239
  • 浏览次数:832次
  • 最后更新:2023年05月21日
  • 所属栏目:表格
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

SlimTable是一个轻量级(缩小了约2kb)的jQuery插件,它将标准表转换为可排序和可分页的表。

特征:

  • 多列排序和分页。
  • 在列x上禁用自定义类和排序的表。
  • 同一页上有多个表。
  • 通过ajax请求的表格内容。

基本用法:

1.包括来自CDN的最新版本的jQuery库。

  1. <script src="/path/to/cdn/jquery.min.js"></script>

2.在jQuery库之后包含jQuery SlimTable插件。

  1. <script src="dist/js/slimtable.min.js"></script>
  2. <link rel="stylesheet" href="dist/css/slimtable.css" />

3.在目标HTML表上调用插件。

  1. <table id='example'>
  2. <thead>
  3. <tr>
  4. <th>ID</th>
  5. <th>First name</th>
  6. <th>Last name</th>
  7. <th>Age</th>
  8. <th>Company</th>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. <tr>
  13. <td>1</td>
  14. <td>Alisa</td>
  15. <td>Smith</td>
  16. <td>34</td>
  17. <td>Unemployed</td>
  18. </tr>
  19. <tr>
  20. <td>2</td>
  21. <td>Eamon</td>
  22. <td>Jones</td>
  23. <td>26</td>
  24. <td>Example corp</td>
  25. </tr>
  26. <tr>
  27. <td>3</td>
  28. <td>David</td>
  29. <td>Brown</td>
  30. <td>22</td>
  31. <td>Example corp</td>
  32. </tr>
  33. <tr>
  34. <td>4</td>
  35. <td>Joseph</td>
  36. <td>Taylor</td>
  37. <td>43</td>
  38. <td>Example corp</td>
  39. </tr>
  40. <tr>
  41. <td>5</td>
  42. <td>Thomas</td>
  43. <td>Moore</td>
  44. <td>67</td>
  45. <td>Nextgen corp</td>
  46. </tr>
  47. <tr>
  48. <td>6</td>
  49. <td>Daniel</td>
  50. <td>White</td>
  51. <td>19</td>
  52. <td>Unemployed</td>
  53. </tr>
  54. <tr>
  55. <td>7</td>
  56. <td>Steven</td>
  57. <td>Harris</td>
  58. <td>38</td>
  59. <td>Nextgen corp</td>
  60. </tr>
  61. <tr>
  62. <td>8</td>
  63. <td>Brian</td>
  64. <td>Clark</td>
  65. <td>82</td>
  66. <td>Metalking</td>
  67. </tr>
  68. <tr>
  69. <td>9</td>
  70. <td>Kevin</td>
  71. <td>Lewis</td>
  72. <td>71</td>
  73. <td>Metalking</td>
  74. </tr>
  75. <tr>
  76. <td>10</td>
  77. <td>Jason</td>
  78. <td>Allen</td>
  79. <td>58</td>
  80. <td>Example corp</td>
  81. </tr>
  82. <tr>
  83. <td>11</td>
  84. <td>Mary</td>
  85. <td>Walker</td>
  86. <td>32</td>
  87. <td>Prevgen</td>
  88. </tr>
  89. <tr>
  90. <td>12</td>
  91. <td>Lisa</td>
  92. <td>Young</td>
  93. <td>33</td>
  94. <td>Example corp</td>
  95. </tr>
  96. <tr>
  97. <td>13</td>
  98. <td>Nancy</td>
  99. <td>King</td>
  100. <td>64</td>
  101. <td>Fakecorp</td>
  102. </tr>
  103. <tr>
  104. <td>14</td>
  105. <td>Brian</td>
  106. <td>White</td>
  107. <td>38</td>
  108. <td>Prevgen</td>
  109. </tr>
  110. <tr>
  111. <td>15</td>
  112. <td>Stewen</td>
  113. <td>Lewis</td>
  114. <td>22</td>
  115. <td>Fakecorp</td>
  116. </tr>
  117. </tbody>
  118. </table>
  1. $(function() {
  2. $("#example").slimtable();
  3. });

4.所有默认插件设置。

  1. $("#example").slimtable({
  2.  
  3. // dynamic HTML data
  4. tableData: null,
  5. dataUrl: null,
  6.  
  7. itemsPerPage: 10,
  8. ippList: [5,10,20],
  9. pagingStart: 0,
  10.  
  11. keepAttrs: [],
  12. sortList: [],
  13.  
  14. // { colNumber: 0, enableSort: false, addClasses: [ 'customclass1' ] }
  15. colSettings: [],
  16.  
  17. text1: "items/page",
  18. text2: "Loading...",
  19.  
  20. // callbacks
  21. sortStartCB: null,
  22. sortEndCB: null
  23.  
  24. });

更新日志:

v2.0.0版本(2023-01-05)

  • 添加了丢失的脚本+修复了esint问题

v1.3.3(2016年3月15日)

  • 修复了一些小错误

v1.3.0(2016年3月14日)

  • 插件结构被重写以支持状态getter。现在,您可以创建一个将表状态保存到本地存储或类似存储的方法。

v1.2.7 (2016-03-07)

  • 改进的柱型检测

v1.2.6 (2016-03-07)

  • 现在,行(tbody中的tr)也可以保留属性

v1.2.5 (2015-06-03)

  • 修复了解析json数据的问题
  • 构建缩小的js所需的更新包
  • 增加了对Travis的JSHint+QUnit测试

v1.2.3 (2015-06-03)

  • 库目标大小从5kB增加到6kB:(
  • 增加了保留td属性功能
  • HTML清理功能中有拼写错误,因此无法工作
  • 可以设置初始列排序方向和排序字段列表
  • 可以使用TD元素中的属性“sort Data”重写数据分析器
  • 在某些情况下,多列排序已中断

v1.2.2 (2015-05-28)

  • 在某些情况下加快了排序
  • 日期类型的自动检测(可接受的格式:dd.mm.yyyy/dd-mm-yyyy/dd/mm/yyyy)
  • 禁用排序的列为标头th获取“slimtable unsortable”类

v1.1.3 (2013-08-18)

  • 可以从插件中加载Ajax

预览截图