國際化
使用 Intl Javascript API 對字串資料進行排序
此排序類型將取代 DataTables 的預設字串排序,改為使用支援地區設定的校對器。IE11、Edge、Chrome、Firefox 和 Safari 10+ 均支援此功能。任何不支援 Intl 的瀏覽器將會退回使用 UTF8 字串排序。
此方法只需在 DataTables 初始化之前呼叫,即可使用支援地區設定的排序來取代預設字串排序。此方法可選擇性地接受兩個參數
- 【選填】地區設定或地區設定陣列
- 【選填】校對器選項
如需支援的選項,請參閱 MDN Intl 文件。
使用
此外掛程式可以透過多種不同方式取得和使用。
瀏覽器
此外掛程式可在 DataTables CDN 上取得
此外掛程式將自動註冊到全域 DataTables 實例。如果您使用 AMD 載入器(例如 Require.js),也可以使用此檔案。
請注意,如果您使用多個外掛程式,將這些外掛程式合併到單一檔案並將其託管在您自己的伺服器上,而不是向 DataTables CDN 發出多個請求,在效能上會比較有利。
NPM
此外掛程式均可在 NPM 上取得(也可與 Yarn 或任何其他 Javascript 套件管理工具搭配使用),屬於 datatables.net-plugins
套件的一部分。若要使用此外掛程式,請先安裝外掛程式套件
npm install datatables.net-plugins
ES 模組
然後,如果您使用 ES 模組,請匯入 datatables.net
、您需要的任何其他 DataTables 擴充套件,以及此外掛程式
import DataTable from 'datatables.net';
import 'datatables.net-plugins/sorting/intl.mjs';
CommonJS
如果您使用適用於 Node 的 CommonJS 載入器(例如,較舊版本的 Webpack 或非模組化的 Node 程式碼),請使用以下方法 require
此外掛程式
var $ = require('jquery');
var DataTable = require('datatables.net');
require('datatables.net-plugins/sorting/intl.js');
範例
// Host's current locale
DataTable.intlOrder();
// Explicit locale
DataTable.intlOrder('de-u-co-phonebk');
// Locale with configuration options
DataTable.intlOrder('fr', {
sensitivity: 'base'
} );
版本控制
如果您有任何關於如何改進此外掛程式的想法,或者發現任何錯誤,此專案可在 GitHub 上取得,非常歡迎提交提取請求!
- 此外掛程式:intl.js
- 完整 DataTables 外掛程式儲存庫:DataTables/Plugins