Udoskonalenie funkcjonalności sortowania na słowniku

W aplikacji HTML zmodyfikowano mechanizm sortowania danych na kolumnach słownika, umożliwiając sortowanie danych na wielu kolumnach, wyłączenie sortowania w kolumnie oraz wyłączenie sortowania z poziomu tabeli.

Zmiana jest związana z dostosowaniem funkcjonalności aplikacji HTML do funkcjonalności aplikacji WPF.

Sortowanie danych możemy uruchomić na dwa sposoby. Jeżeli klikniemy na nagłówku kolumny lewym klawiszem myszy (LPM) to wyświetli się menu dostępnych akcji sortowania i filtrowania.

Rys. 1. Menu z widocznymi opcjami sortowania

Jeżeli klikniemy na nagłówku kolumny prawym klawiszem myszy (PPM) to wyświetli się menu akcji na kolumnie, wśród nich będą akcje sortowania.

Rys. 2. Menu kontekstowe z widocznymi opcjami sortowania

Po uruchomieniu sortowania, po prawej stronie nazwy kolumny pojawi się zielona strzałka z kierunkiem określającym sposób sortowania (sortowanie malejące i sortowanie rosnące ). Dodatkowo, rozwijając menu na nagłówkach kolejnych kolumn, pojawią się dodatkowe akcje, takie jak:

  • Dodaj do sortowania rosnąco – pozwala na dodanie do sortowania kolejnej kolumny w sposób rosnący (od A do Z, od najmniejszych do największych lub od najwcześniejszej do najpóźniejszej daty).
  • Dodaj do sortowania malejąco – pozwala na dodanie do sortowania kolejnej kolumny w sposób malejący (od Z do A, od największych do najmniejszych lub od najpóźniejszej do najwcześniejszej daty).
  • Wyłącz sortowanie w całej tabeli – akcja wyłącza wszystkie sortowania kolumn w całej tabeli.
Obraz zawierający tekst, zrzut ekranu, numer, oprogramowanie Opis wygenerowany automatycznie

Rys. 3. Dodatkowe opcje sortowania na kolejnym nagłówku kolumny

Po dodaniu kolumny do sortowania, przy strzałkach określających kierunek sortowania pojawia się oznaczenie kolejności, w jakiej dokonano sortowania na poszczególnych kolumnach tabeli. W zależności od wybranej kolumny, po rozwinięciu menu pojawi się dodatkowa akcja Wyłącz sortowanie w kolumnie i/lub Wyłącz sortowanie w całej tabeli.

Obraz zawierający tekst, zrzut ekranu, oprogramowanie, numer Opis wygenerowany automatycznie

Rys. 4. Oznaczenie kolejności sortowania w kolumnach tabeli

Obraz zawierający tekst, zrzut ekranu, oprogramowanie, numer Opis wygenerowany automatycznie

Rys. 5. Akcje Wyłącz sortowanie w kolumnie i Wyłącz sortowanie w całej tabeli