数据表的“自定义”字母

问题描述 投票:0回答:1

我正在使用 DataTables,但遇到了问题。如图所示,在照片上我按第一列降序对表格进行排序。正如您所看到的,以“Ś”和“Ł”开头的实体位于“Z”之后。它们应该在“S”和“L”之后。我可以添加“自定义”字母表或对此做些什么吗?

datatables
1个回答
1
投票

您可以添加国际化配置选项:

<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
    } );
} );

这将导致以下显示:

enter image description here

它将默认的 Unicode 排序顺序替换为基于区域设置的顺序,例如,带有变音符号/重音符号的字母与它们的非重音字母等价物一起排序。

我的示例使用

en
(英语) - 但这对于大多数基于拉丁 (A-Z) 字母表的情况来说可能就足够了。

如果您需要不同的东西,请查看此处的排序插件列表。有很多选项可供选择。

如果您需要有关 DataTables 如何实现排序规则的更多信息,DataTables 使用 JavaScript

Intl.Collator
对象。

© www.soinside.com 2019 - 2024. All rights reserved.