API 外掛程式

對於開發人員而言,與 DataTables 最常見的互動之一(當然除了表格的初始化之外!)就是使用提供的 API 方法。雖然允許廣泛的程式碼互動,但透過使用下面提供的功能,可以大大增強預設的 API,以適合您的應用程式。

如何使用

若要使用下方其中一個外掛 API 函數,您只需在載入 DataTables 函式庫之後,但在初始化 DataTable 之前,將其包含在您頁面可用的 JavaScript 中即可。

瀏覽器

在瀏覽器中直接載入 API 外掛程式,只需載入該外掛程式的 JavaScript 即可。例如,以下程式碼使用了 sum()(儲存至檔案中)

<script type="text/javascript" src="jquery.dataTables.js"></script>
<script type="text/javascript" src="sum().js"></script>
<script type="text/javascript">
    var table = new DataTable('#myTable');

    document
        .getElementById('button')
        .addEventListener('click', function () {
            alert('Column 4 total: ' + table.column(4).data().sum());
        });

    // or jQuery style:
    var table = $('#example').DataTable();

    $('#button').on('click', function () {
        alert('Column 4 total: ' + table.column(4).data().sum());
    });
</script>

可以在瀏覽器中包含的外掛程式可在我們的 CDN 上取得。請參閱每個外掛程式的詳細資訊頁面,以取得完整的 CDN URL。

ES 模組

API 外掛程式也可以作為 ES 模組使用,可以從 datatables.net-plugins 套件 (.mjs 檔案) 載入。您需要包含該外掛程式所需的檔案。以下我們再次使用 sum() 的範例。

import DataTable from 'datatables.net';
import 'datatables.net-plugins/api/sum().mjs';

var table = new DataTable('#myTable');

document
    .getElementById('button')
    .addEventListener('click', function () {
        alert('Column 4 total: ' + table.column(4).data().sum());
    });

CommonJS

如果您使用 CommonJS (例如,在舊版的 Node 或 Webpack 中),則可以載入 .js 檔案,它會自動將該外掛程式新增至 DataTables。與 DataTables 核心和擴充功能一樣,CommonJS 載入器會提供一個函式,您需要使用 window$/jQuery 物件呼叫它 - 例如。

var $ = require('jquery');
var DataTable = require('datatables.net')(window, $);
require('datatables.net-plugins/api/sum().js')(window, $);

更多資訊

如需更多關於使用 DataTables API 的資訊,請參閱手冊的 API 章節。此外,在範例章節中,也提供了一個使用 API 外掛程式的實時範例。

外掛程式方法