Aller au contenu

multiSort

Si Maj ajoute une colonne au tri, ou si une grille trie par une colonne à la fois.

Typeboolean
Par défauttrue
Modifiable en direct (update())Non — lu une fois, à la création de la grille
Angularl’entrée [multiSort]
<dz-grid>l’attribut multi-sort
Déclaré danspackages/dom/src/settings.ts

Par défaut, un clic sur un titre trie par cette seule colonne, et Maj+clic (Maj+Entrée au clavier) l’ajoute après les autres : par ville, puis par nom. false garde un seul tri : Maj+clic, Maj+Entrée et le toggleSort(true) d’une partie d’en-tête agissent comme un clic simple, qui remplace le tri.

Il limite l’utilisateur, pas votre code : un tri sur plusieurs colonnes que l’application pose elle-même (sort.set, un état enregistré) est gardé. Il est lu une fois : update() refuse un changement.

import { createGrid } from '@dzgrid/dom';
import { FR } from '@dzgrid/dom/locales/fr';
type Shop = { id: string; town: string; name: string };
createGrid<Shop>(document.getElementById('boutiques')!, {
rows: [{ id: 's1', town: 'Champalouette', name: 'La Bouilloire de cuivre' }],
columns: [{ id: 'town', header: 'Ville' }, { id: 'name', header: 'Boutique' }],
getRowId: (s) => s.id,
messages: FR,
multiSort: false,
});

Cliquez Ville, puis Maj+clic sur Boutique : le tri est remplacé, jamais complété.