Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Trier alphabetiquement une liste

Envoyé par : Tulan

Date : 14/04/2005 16:29

Bonjour à tous.

J'ai dans une interface 2 listbox, l'une contenant une liste de noms disponibles, l'autres les noms sélectionnés dans cette liste. Je peux sans problème faire "passer" un nom d'une liste à l'autre en cliquant sur les lignes de la listbox, mais je n'arrive pas à trouver un moyen pour classer automatiquement et de manière alphabétique les listitem sélectionnés.

Une idée? :)

# Re: Trier alphabetiquement une liste

Envoyé par : Tulan

Date : 14/04/2005 17:01

Bon je me réponds à moi même, voici une solution:

function sortList(listboxID) {
 var listbox = document.getElementById(listboxID);
 var count = listbox.getRowCount();
 var x, y, item1, item2;
 for(x = 0; x < count; x++) {
   for(y = 0; y < (count-1); y++) {
     item1 = listbox.getItemAtIndex(y);
     item2 = listbox.getItemAtIndex(y+1);
     if (item1.label > item2.label) {
       var item = listbox.removeItemAt(y+1);
       listbox.insertItemAt(y,item.label,item.value);
     }
   }
 }
}

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.