格式化数字

对带有千位分隔符显示的数字进行排序

  • 作者:Allan Jardine
  • 已弃用:此插件已被弃用并被其他功能取代。请参阅下面的详细说明以了解更多信息。

此插件将为具有额外格式(例如千位分隔符、货币符号或任何其他非数字数据)的数字列提供数字排序。

默认情况下,当发现单元格没有数字数据时,其值按其值等于 0 的方式进行数字排序。如有需要,还可以将此值更改为无穷大或负无穷大。

DataTables 1.10 及更高版本已内置格式化数字检测和排序功能。因此,此插件被标记为已弃用,但可能对使用旧版 DataTables 时有所帮助。

使用

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

浏览器

此插件可在 DataTables CDN 上找到

JS

然后,此插件将自动针对全局 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/formatted-numbers.mjs';

CommonJS

如果您使用的是 Node 的 CommonJS 加载器(例如使用旧版本 Webpack 或非模块化 Node 代码),则使用以下方法来 require 插件

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

示例

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

版本控制

如果您有任何关于如何改进此插件的想法,或者发现了任何错误,它可以在 GitHub 上找到并且非常欢迎提交请求!