我正在使用 DataTables,但遇到了问题。如图所示,在照片上我按第一列降序对表格进行排序。正如您所看到的,以“Ś”和“Ł”开头的实体位于“Z”之后。它们应该在“S”和“L”之后。我可以添加“自定义”字母表或对此做些什么吗?
您可以添加国际化配置选项:
<script src="https://cdn.datatables.net/plug-ins/1.10.20/sorting/intl.js"></script>
然后您可以使用区域设置初始化数据表:
$(document).ready(function() {
// use the 'en' (English) locale:
$.fn.dataTable.ext.order.intl('en');
$('#example').DataTable( {
// your specific initialization here
} );
} );
这将导致以下显示:
它将默认的 Unicode 排序顺序替换为基于区域设置的顺序,例如,带有变音符号/重音符号的字母与它们的非重音字母等价物一起排序。
我的示例使用
en
(英语) - 但这对于大多数基于拉丁 (A-Z) 字母表的情况来说可能就足够了。
如果您需要不同的东西,请查看此处的排序插件列表。有很多选项可供选择。
如果您需要有关 DataTables 如何实现排序规则的更多信息,DataTables 使用 JavaScript
Intl.Collator
对象。