Scriptaculous : Limiter items dans 1 sortable

Fermé
Think-It Messages postés 17 Date d'inscription samedi 21 mars 2009 Statut Membre Dernière intervention 26 mai 2009 - 19 mai 2009 à 18:32
 saibe - 29 mai 2009 à 10:46
Bonjour,

J'utilise le framework JS prototype couplé a Scriptaculous pour pouvoir deplacer en drag & drop des élement d'une liste à une autre.

Voici mon code :

<div class="bloc3">
    <h2>Selection</h2>
        <div class="selection">
        <ul id="liste_0">
        <?php
        $i = 1;
        $NbPossibilites = 24;

        while($i <= $NbPossibilites)
        {
        echo '<li class="conteneur">'.$i.'</li>';
        $i++;
        }        
        ?>
        </ul>
        </div>
    <p class="bas_bloc"></p>
</div>


<div class="bloc3">
    <h2>Ma grille</h2>
        <ul class="recepteur" id="liste_1"></ul>
    <p class="bas_bloc"></p>
</div><script type="text/javascript">
 // <![CDATA[
   Sortable.create("liste_0",
     {dropOnEmpty:true,containment:["liste_0","liste_1"],constraint:false});
   Sortable.create("liste_1",
     {dropOnEmpty:true,handle:'handle',containment:["liste_0","liste_1"],constraint:false});
 // ]]>
</script>


Mon soucis est le suivant, je voudrais limiter mon sortable liste_1 à 8 items maximum. Si j'en ai déjà 8, je ne veux pas qu'on puisse en rajouter.

J'ai deja une piste, je sais que normalement $$(liste_1 li).lenght doit me permettre de compter le nombre d'item que j'ai dans ma liste, mais après je ne sais pas comment le mettre en oeuvre.

Une idée ?

A+ :)
            
                

3 réponses

Think-It Messages postés 17 Date d'inscription samedi 21 mars 2009 Statut Membre Dernière intervention 26 mai 2009 1
19 mai 2009 à 22:57
up =(
0
Think-It Messages postés 17 Date d'inscription samedi 21 mars 2009 Statut Membre Dernière intervention 26 mai 2009 1
20 mai 2009 à 10:49
Personne ne fait donc de JS ici ? ^^
0
hello,
voilà une tite idée :
tu devrais peut être utiliser la méthode onChange de ta sortable du genre :
onChange:function(){compte_elt();}
avec une function compte_elt() qui supprimera les items en trop ou les déplacera dans ton autre liste ou encore qui "destroyera" ton sortable.

vala
a+
seb
0