中文(字符串)
对中文字符进行排序
针对中文字符的 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 中找到,非常欢迎提交请求!
- 此插件:chinese-string.js
- 完整的 DataTables 插件存储库:DataTables/Plugins