文章彙整

前端開發:使用bootstrap-table.js來實現表格的排序

Astral WebBy Astral Web 6 months agoNo Comments
首頁  /  網站設計與開發  /  前端開發  /  前端開發:使用bootstrap-table.js來實現表格的排序

bootstrap-table.js 是一個以為bootstrap為基礎的表格外掛。可以對表格的資料進行排序、分頁、查詢等等。

本篇文章將簡單的介紹如果套用bootstrap-table.js到表格上,進行排序。

因為bootstrap-table.js是以bootstrap為基礎開發的套件,因為我們必須先載入bootstrap。另外bootstrap-table使用了font awesome作為預設的圖標,因此我們也需要找入font awesome。

 

匯入CSS

    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
    <link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/bootstrap-table.min.css">

 

匯入Javascript

    <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
    <script src="https://unpkg.com/bootstrap-table[email protected]/dist/bootstrap-table.min.js"></script>

 

HTML

  <table id="sort-table" data-toggle="table">
    <thead>
      <tr>
        <th data-field="id" data-sortable="true">ID</th>
        <th data-field="name" data-sortable="true">Item Name</th>
        <th data-field="price" data-sortable="true">Item Price</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>1</td>
        <td>Orange</td>
        <td>102</td>
      </tr>
      <tr>
        <td>2</td>
        <td>Guava</td>
        <td>8</td>
      </tr>
      <tr>
        <td>3</td>
        <td>Grape</td>
        <td>59</td>
      </tr>
      <tr>
        <td>4</td>
        <td>Apple</td>
        <td>45</td>
      </tr>
    </tbody>
  </table>

只要在<table>的標籤裡加上 data-toggle=”table” 就可以直接套用bootstrap-table.js到表格上。

你也可以利用javascript 來套用 bootstrap-table.js

$('#sort-table').bootstrapTable();

如果要設定排序的功能,那麼就在需要排序的欄位的<th>裡加上 data-field=”name” data-sortable=”true”, 不需要排序的欄位則是data-field=”name” data-sortable=”false”

還有更多進階的使用方法,你可以參考官網的範例: https://examples.bootstrap-table.com/

提供codepen 範例給您參考: https://codepen.io/ellen-shih/pen/mdedYBV

 

以上為本次的分享,喜歡歐斯瑞文章的讀者們,也可以在歐斯瑞臉書粉絲團Instagram電子報中獲得第一手新知分享唷!

以上內容由Astralweb 歐斯瑞編寫製作

 000

推薦文章

Categories:
  前端開發網站設計與開發

留下回應

你的電子郵件地址不會被公開.

請到您的信箱確認,即可完成訂閱。