Principes -
Fonctions JavaScript -
Exemple
Les tableaux en javascript sont définis par le type Array. Pour construire la liste nous utiliserons un tableau à 2 dimensions (Array[i][j]) et sa méthode .sort.
Vous pouvez renseigner le tableau de la manière qui vous convient (ASP, PHP, lecture de fichier, ...)
La méthode sort trie l'objet Array existant. Aucun nouvel objet Array n'est créé.
L'argument passé doit être une fonction à 2 arguments retournant l'une des valeurs suivantes :
- Une valeur négative pour inverser le 1er argument et le 2nd.
- Une valeur positive pour ne pas inverser les deux arguments.
Cette fonction doit être déclarée de la manière suivante
function TrierColDesc(x1,x2) { // Tri descendant sur chaîne de caractères return (x1[iColSel].toUpperCase() > x2[iColSel].toUpperCase())? -1 : 1; }
|
x1 et x2 sont des arguments 'virtuels', représentant deux 'lignes' du tableau.
On va comparer la valeur de la colonne iColSel de chacune de ces lignes (test entre Array[1][iColSel] et Array[2][iColSel], puis entre Array[1][iColSel] et Array[3][iColSel], ...)
Sort parcourant l'ensemble des lignes pour trier le tableau, il n'est pas nécessaire de passer les arguments x1 et x2 lors de l'appel de la fonction :
La mise en place de ce principe pour construire une liste va nécessiter l'utilisation de plusieurs fonctions :
- Une fonction construisant la liste à partir de la variable Array
- Une fonction déclenchant le tri pour une colonne et un type de variable (string, date, ...)
- Toutes les fonctions de tri nécessaires à traiter les différents type de variables.
Ces fonctions sont détaillées dans la page suivante.