Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Supprimer les éléments sélectionnés d'une listbox

Envoyé par : thefab

Date : 13/06/2007 00:12

Pour supprimer les éléments sélectionnés d'une listbox je fais comme ça:

var count = listbox.selectedCount;

for (var i = 0; i < count; i++)
    {
    listbox.removeItemAt(listbox.getIndexOfItem(listbox.selectedItems[0]));
    }

Ca fonctionne mais il n'y a pas une manière plus concise d'écrire cette ligne, au lieu de devoir appeler 3 méthodes de listbox, genre selectedItem[i\].remove() ?

# Re: Supprimer les éléments sélectionnés d'une listbox

Envoyé par : Christophe Charron

Date : 15/06/2007 15:32

Voire

listbox.empty

pour vider toute une liste ...

Ami développeur de FF 4.0, si tu nous lis ...

# Re: Supprimer les éléments sélectionnés d'une listbox

Envoyé par : thefab

Date : 15/06/2007 16:11

Non je ne veux pas vider toute la liste mais seulement ceux qui sont sélectionnés.

Ami développeur de FF 4.0, si tu nous lis ...

FF 3.0 :-)

# Re: Supprimer les éléments sélectionnés d'une listbox

Envoyé par : Christophe Charron

Date : 15/06/2007 17:11

J'avais bien compris ... mais je tentais de rebondir car moi, parfois, j'aimerais bien tout vider en une fois plutôt que de passer par une boucle. Tu crois que c'est dans le dev book de la 3.0 ?

# Re: Supprimer les éléments sélectionnés d'une listbox

Envoyé par : seblidove

Date : 23/10/2008 15:52

Et vous auriez un bout de code pour vider tout le contenu d'une listbox ? Impossible a faire marcher chez moi :(

Merci. Sebastien.

# Re: Supprimer les éléments sélectionnés d'une listbox

Envoyé par : thefab

Date : 25/10/2008 17:06

var listbox = document.getElementById("listbox");

var count = listbox.getRowCount();

for (var i = 0; i < count; i++)
    {
    listbox.removeItemAt(0);
    }

Ou

while (listbox.getRowCount() > 0)
    {
    listbox.removeItemAt(0);
    }

J'espère qu'il n'y a pas d'erreur j'ai pas testé

# Re: Supprimer les éléments sélectionnés d'une listbox

Envoyé par : seblidove

Date : 27/10/2008 10:06

Merci beaucoup, la deuxieme marche parfaitement.

Il me semble que j'avais essaye la premiere, mais ca ne m'enlevai que la moitie des elements, et ainsi de suite a chaque fois...

# Re: Supprimer les éléments sélectionnés d'une listbox

Envoyé par : thefab

Date : 28/10/2008 15:15

Attention avec la première (boucle for) il faut bien supprimer l'élément à l'index 0 et pas i !!! Sinon c'est sur que ça plante vers la moitié !

En effet i grandit mais la liste des éléments diminue et lorsque i est plus grand que le nombre restant il ne trouve plus d'élément à supprimer avec: listbox.removeItemAt(i);

# Re: Supprimer les éléments sélectionnés d'une listbox

Envoyé par : seblidove

Date : 28/10/2008 15:32

J'avais pas pense a ca !! C'est logique...

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.