Angular Material Table: sorting with diacritics

Discussão em 'Angular' iniciado por mtmx, Fevereiro 7, 2025.

  1. mtmx

    mtmx Guest

    I have MatTable with few columns, I using modified sortingDataAccessor


    this.dataSource.sortingDataAccessor = (data: any, sortHeaderId: string): string => typeof data[sortHeaderId] === 'string' ? data[sortHeaderId].toLocaleLowerCase() : data[sortHeaderId];​

    but i have problem with diacritcs now. my actual result of sorting:

    ŻĄŚĆŃÓ
    Śląski Uniwersytet Medyczny w Katowicach
    Własna działalność moja
    Akademia Sztuk Pięknych

    And i want to get:
    ŻĄŚĆŃÓ
    Własna działalność moja
    Śląski Uniwersytet Medyczny w Katowicach
    Akademia Sztuk Pięknych

    I tried to add .normalize('NFC').replace(/[\u0300-\u036f]/g, "") after toLowerCase, but without effect. Do You have any idea how to do that?

    Continue reading...

Compartilhe esta Página