在客户端处理模式下使用 jQuery DataTables 对字母数字数据进行排序

2024-04-30

所以我有一个包含字母数字值的表,例如:

8980
1100
A1100
BA200

我希望它首先以数字顺序方式对其进行排序,然后以字母数字方式进行排序,例如

1000 
8980
A1100
BA200

在这里找到了一些帮助,但不完全是我正在寻找的东西:http://datatables.net/forums/discussion/367/bug-sort-number-column-and-stype http://datatables.net/forums/discussion/367/bug-sort-number-column-and-stype

有没有办法使用 API 来实现这一点?


SOLUTION

Use 自然排序 http://datatables.net/plug-ins/sorting/natural插件可以自然地对数字和字母混合的数据进行排序。

例如,使用下面的代码对第一列进行排序 (targets: 0)使用自然排序插件。

var table = $('#example').DataTable({
   columnDefs: [ { targets: 0, type: 'natural' } ]    
});

不要忘记包含插件JavaScript 文件 http://datatables.net/plug-ins/sorting/natural#CDN.

DEMO

See 这个jsFiddle https://jsfiddle.net/rzh8pvch/用于代码和演示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在客户端处理模式下使用 jQuery DataTables 对字母数字数据进行排序 的相关文章