jQueryTable – 實現數據表格化的重要插件

一、引入jQueryTable插件

在使用jQueryTable插件前,需要先引入jQuery庫和jQueryTable插件,下面是引入代碼:

<!-- 引入jQuery庫 -->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>

<!-- 引入jQuery Table插件 -->
<link href="https://cdn.bootcss.com/jquery.tablesorter/2.30.5/css/theme.default.min.css" rel="stylesheet">
<script src="https://cdn.bootcss.com/jquery.tablesorter/2.30.5/js/jquery.tablesorter.min.js"></script>
<script src="https://cdn.bootcss.com/jquery.tablesorter/2.30.5/js/jquery.tablesorter.widgets.min.js"></script>
<script src="https://cdn.bootcss.com/jquery.tablesorter/2.30.5/js/jquery.tablesorter.pager.min.js"></script>

二、基本使用

jQueryTable插件可以快速將數據渲染成表格形式,下面是實現的代碼示例:

<table id="my-table">
  <thead>
    <tr>
      <th>姓名</th>
      <th>年齡</th>
      <th>性別</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>張三</td>
      <td>18</td>
      <td>男</td>
    </tr>
    <tr>
      <td>李四</td>
      <td>20</td>
      <td>女</td>
    </tr>
  </tbody>
</table>

<script>
  $(document).ready(function() { 
    $('#my-table').tablesorter(); 
  });
</script>

代碼解析:

1. 首先,我們定義了一個table元素,並指定了它的id為”my-table”,為接下來的jQueryTable插件提供數據源。

2. 接著,在$(document).ready()中調用了tablesorter()函數,將剛才定義的table元素轉換成一個可以排序、分頁的jQueryTable。

3. tablesorter()是最基本、最簡單的jQueryTable插件使用方式,如果我們要實現更多複雜的功能,可以通過tablesorter widget和pagination插件來實現。

三、高級使用——tablesorter widget和pagination插件

1. widget插件

tablesorter插件提供了豐富的widget插件,通過導入不同的widget插件,可以實現特定的功能,比如按列搜索、切換行顏色等等。

下面我們通過例子來演示如何添加widget插件:

<!-- 引入widget插件 -->
<script src="https://cdn.bootcss.com/tablesorter/2.30.5/js/extras/jquery.tablesorter.widgets.min.js"></script>

<table id="my-table">
  <thead>
    <tr>
      <th>姓名</th>
      <th>年齡</th>
      <th>性別</th>
      <th>積分</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>李小明</td>
      <td>18</td>
      <td>男</td>
      <td>90</td>
    </tr>
    <tr>
      <td>趙芳芳</td>
      <td>20</td>
      <td>女</td>
      <td>80</td>
    </tr>
    <tr>
      <td>張鵬</td>
      <td>22</td>
      <td>男</td>
      <td>60</td>
    </tr>
  </tbody>
</table>

<script>
  $(document).ready(function() { 
    $('#my-table').tablesorter({
      // 使用widget插件
      widgets: [ 'zebra', 'columns', 'filter' ],
      // 按積分列排序
      sortList: [[3,1]]
    }); 
  });
</script>

代碼解析:

1. 首先,我們引入了widget插件文件。

2. 接著,我們在tablesorter()函數內部傳入了一個包含3個widget插件的數組,它們分別是:zebra(隔行換色)、columns(多列排序)和filter(按列搜索)。

3. 我們還設置了排序規則,比如按「積分」列降序排列。

2. pagination插件

pagination插件允許我們將數據分頁顯示,避免數據過多造成頁面混亂。

下面是如何引入pagination插件及代碼演示:

<!-- 引入pagination插件 -->
<script src="//mottie.github.io/tablesorter/js/jquery.tablesorter.pager.min.js"></script>

<table id="my-table">
  <thead>
    <tr>
      <th>姓名</th>
      <th>年齡</th>
      <th>性別</th>
      <th>積分</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>李小明</td>
      <td>18</td>
      <td>男</td>
      <td>90</td>
    </tr>
    <tr>
      <td>趙芳芳</td>
      <td>20</td>
      <td>女</td>
      <td>80</td>
    </tr>
    <tr>
      <td>張鵬</td>
      <td>22</td>
      <td>男</td>
      <td>60</td>
    </tr>
    <tr>
      <td>董明偉</td>
      <td>24</td>
      <td>男</td>
      <td>70</td>
    </tr>
    <tr>
      <td>湯一鳴</td>
      <td>26</td>
      <td>女</td>
      <td>75</td>
    </tr>
    <tr>
      <td>付麗麗</td>
      <td>28</td>
      <td>女</td>
      <td>85</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="4">
        <div class="pager"></div>
      </td>
    </tr>
  </tfoot>
</table>

<script>
  $(document).ready(function() { 
    $('#my-table').tablesorter({
      widgets: ['zebra','columns'],
      sortList: [[3,1]],
      // 開啟分頁
      widgetOptions: {
        pager_size: 10, //每頁顯示的行數
        pager_startPage: 0, // 開始顯示的頁碼
        pager_countChildRows: false, // 是否顯示子行數
        pager_output: '{startRow} -- {endRow} / {filteredRows} (總數: {totalRows})', // 分頁信息文字
        pager_updateArrows: true, // 是否顯示上一頁下一頁
        pager_fixedHeight: false, // 分頁控制項是否固定高度
        pager_removeRows: false, // 分頁控制項是否刪除行
        pager_ajaxUrl: null // 分頁控制項使用AJAX
      }
    }); 
  });
</script>

代碼解析:

1. 我們需要在tfoot中添加一個class為pager的div元素,該元素是pagination插件的容器,用於渲染分頁控制項。

2. 接著,在tablesorter()函數內部傳入了一個包含pagination參數的widgetOptions,用於定義每頁顯示的行數、初始頁碼等等分頁信息。注意pager_size參數定義每頁顯示多少行數據,pager_startPage定義初始的頁碼,pager_output定義分頁信息,pager_updateArrows定義是否顯示上一頁下一頁等控制項。

至此,我們已經完成了一個比較完整的jQueryTable示例,除了基礎的排序功能,我們還添加了widget插件和pagination插件來實現更多高級功能。

原創文章,作者:SQLE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131868.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SQLE的頭像SQLE
上一篇 2024-10-03 23:48
下一篇 2024-10-03 23:48

相關推薦

  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • 使用Treeview顯示錶格

    在web開發中,顯示錶格數據是一項很常見的需求。當我們需要在頁面上顯示大量數據時,除了使用傳統的表格樣式外,還可以使用Treeview這種可摺疊的表格樣式,以便更好地展示數據。本文…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29
  • 如何使用Python讀取CSV數據

    在數據分析、數據挖掘和機器學習等領域,CSV文件是一種非常常見的文件格式。Python作為一種廣泛使用的編程語言,也提供了方便易用的CSV讀取庫。本文將介紹如何使用Python讀取…

    編程 2025-04-29
  • Python如何打亂數據集

    本文將從多個方面詳細闡述Python打亂數據集的方法。 一、shuffle函數原理 shuffle函數是Python中的一個內置函數,主要作用是將一個可迭代對象的元素隨機排序。 在…

    編程 2025-04-29

發表回復

登錄後才能評論