Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# modifier l'ordre d'une liste

Envoyé par : Utilisateur anonyme

Date : 28/02/2006 15:24

Bonjour

l'idée est de proposer 2 boutons pour monter ou redescendre un item d'une liste.

Existe -il une méthode comme insertItemAt mais qui n'effacerait pas l'index et qui décalerait tous les suivants ?

# Re: modifier l'ordre d'une liste

Envoyé par : laurentj

Date : 28/02/2006 17:44

un removeItemAt suivi d'un insertItemAt est équivalent à ce que tu veux faire..

# Re: modifier l'ordre d'une liste

Envoyé par : Utilisateur anonyme

Date : 28/02/2006 18:35

Oui, j'avais cru dans un premier temps que inserItemAt remplacait la valeur présente, c'était idiot.

résultat des courses :

function moveItem(liste,sens){
   var e   = document.getElementById(liste);
   var lab = e.selectedItem.label;
   var val = e.selectedItem.value;
   var ind = e.selectedIndex;
   var nbItems = e.getRowCount();
   if(sens){
     if (ind != null && ind >0) {
       e.removeItemAt(ind);
       item = e.insertItemAt(ind-1,lab,val);
      }
   } else {
     if (ind != null && ind < nbItems-2) {
       e.removeItemAt(ind);
       item = e.insertItemAt(ind+1,lab,val);
     } else if (ind == nbItems-2) {
       e.removeItemAt(ind);
       item = e.appendItem(lab,val);
     }
   }
   e.addItemToSelection (item);        //On sélectionne l'item   déplacé
}

# Re: modifier l'ordre d'une liste

Envoyé par : MehdiB

Date : 04/10/2006 10:24

Bonjour,

Je veux que plusieurs items d'une listbox soient sélectionnés à la fois, mais ca ne marche pas avec addItemToSelection! cette methode ne me selectionne que le premier item mentionné et pas les autres. Avez vous une idée?

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.