"Пользовательский" алфавит для таблиц данных - PullRequest
0 голосов
/ 10 июля 2020

Hay, я использую DataTables, и у меня проблема. Как показано, на фото Я отсортировал свою таблицу по первому столбцу в порядке убывания. Как видите, объекты, начинающиеся с «Ś» и «Ł», ставятся после «Z». Они должны быть после "S" и "L". Могу ли я добавить "собственный" алфавит или что-нибудь с этим сделать? Спасибо

1 Ответ

1 голос
/ 10 июля 2020

Вы можете добавить параметр конфигурации интернационализация :

<script src="https://cdn.datatables.net/plug-ins/1.10.20/sorting/intl.js"></script>

И затем вы можете инициализировать DataTables с локалью:

$(document).ready(function() {

    // use the 'en' (English) locale:
    $.fn.dataTable.ext.order.intl('en');

    $('#example').DataTable( {
        // your specific initialization here
    } );
} );

Это приводит к следующему display:

enter image description here

It replaces the default Unicode sort order with a locale-based order where, for example, letters with diacritics/accents are sorted alongside their unaccented equivalents.

My example uses en (English) - but that is probably sufficient for most cases which are based on the Latin (A-Z) alphabet.

If you need something different, take a look at the list of сортировка плагинов здесь . Существует множество вариантов на выбор.

Если вам нужна дополнительная информация о том, как сопоставление реализуется в DataTables, DataTables использует объект JavaScript Intl.Collator.

...