中文(字符串)

对中文字符进行排序

针对中文字符的 Javascript 排序。中文字符按部首和笔画数进行排序。此插件在 Javascript localeCompare 函数中对中文字符执行排序。

请注意,localeCompare 并非在所有浏览器中以相同的方式实现,这可能会导致不同的结果(尤其是在 IE 中)。

用法

可以通过多种不同方式获取和使用此插件。

浏览器

此插件可以在 DataTables CDN 上找到

JS

然后,此插件将自动针对全局 DataTables 实例注册自身。如果您正在使用 AMD 加载程序(如 Require.js),也可以使用此文件。

请注意,如果您正在使用多个插件,则将插件合并到单个文件中并将其托管在自己的服务器上(而不是向 DataTables CDN 发出多个请求),这在性能方面有益。

NPM

作为 datatables.net-plugins 的一部分,这些插件都可以在 NPM 找到,也可以在 NPM 中使用 Yarn 或任何其他 Javascript 包管理器。要使用此插件,请首先安装插件包

npm install datatables.net-plugins

ES 模块

然后,如果您正在使用 ES 模块,请导入 datatables.net、您需要的任何其他 DataTables 扩展和插件

import DataTable from 'datatables.net';
import 'datatables.net-plugins/sorting/chinese-string.mjs';

CommonJS

如果您正在为 Node 使用 CommonJS 加载程序(例如使用旧版本的 Webpack 或非模块化 Node 代码),请使用以下方法 require 此插件

var $ = require('jquery');
var DataTable = require('datatables.net');
require('datatables.net-plugins/sorting/chinese-string.js');

示例

$('#example').dataTable( {
     columnDefs: [
       { type: 'chinese-string', targets: 0 }
     ]
  } );

版本控制

如果您对如何提高此插件的性能有任何想法,或者发现任何错误,该插件可以在 GitHub 中找到,非常欢迎提交请求!