IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Sortable et Plusieurs listes differentes


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Par défaut Sortable et Plusieurs listes differentes
    Bonjour à tous...

    je suis entrain de faire un Back Office, et j'ai besoin de faire plusieurs tris de listes séparées. Je suis pour l'instant entrain de faire des tests de Sortable avec JQuery et je suis face a quelques petites difficultées.

    Je vous montre les bouts de codes necessaire pour comprendre mon souci :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <ul id="sortlist_un" class="ul_style">
      <li id="votre_id_1" class="item">item 1</li>
      <li id="votre_id_2" class="item">item 2</li>
      <li id="votre_id_3" class="item">item 3</li>
      <li id="votre_id_4" class="item">item 4</li>
      <li id="votre_id_5" class="item">item 5</li>
      <li id="votre_id_6" class="item">item 6</li>
      <li id="votre_id_7" class="item">item 7</li>
    </ul>
    <ul id="sortlist_deux" class="ul_style">
      <li id="votre_id_1" class="item">item 1</li>
      <li id="votre_id_2" class="item">item 2</li>
      <li id="votre_id_3" class="item">item 3</li>
      <li id="votre_id_4" class="item">item 4</li>
    </ul>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <script type="text/javascript">
    $(document).ready(
      function(){
        $('#sortlist_un').Sortable({
          accept : 'item',
          axis: 'vertically',
          opacity: 0.4,
          containment : '#sortlist_un',
          helperclass: 'sortHelper',
          onchange : function (sorted) {
            serial = $.SortSerialize('sortlist_un');
            $.ajax({
              url: 'set_position.php',
              type: 'post',
              data: serial.hash,
              //complete: function(data){alert(serial.hash);},
              success: function(feedback){ $('#data').html(feedback);},
              error: function(){alert('Erreur lors du déplacement !');}
            });
          }
       });
    });
    </script>
    <script type="text/javascript">
    $(document).ready(
      function(){
        $('#sortlist_deux').Sortable({
          accept : 'item',
          axis: 'vertically',
          opacity: 0.4,
          containment : '#sortlist_deux',
          helperclass: 'sortHelper',
          onchange : function (sorted) {
            serial = $.SortSerialize('sortlist_deux');
            $.ajax({
              url: 'set_position.php',
              type: 'post',
              data: serial.hash,
              //complete: function(data){alert(serial.hash);},
              success: function(feedback){ $('#data').html(feedback);},
              error: function(){alert('Erreur lors du déplacement !');}
            });
          }
       });
    });
    </script>
    Maintenant le situations...
    Situation 1 : 1 script et une liste : ça marche nickel !!
    Situation 2 : 2 scripts et deux listes : ça marche mais les listes se mélange.
    Situation 3 : Idem situation 2 + la restriction containement:'parent' alors la c'est le bug... les listes font un peu ce qu'elles veulent !!

    je suis un peu a court d'imagination aujourd'hui alors si vous avez déjà rencontré ce cas... je serais preneur de votre avis.

    d'avance merci.

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 163
    Par défaut
    As-tu essayé de mettre deux styles différent à tes listes?
    Il s'agit là juste d'une petite supposition, rien de sûr....

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $('#sortlist_un').sortable({
    	opacity: 0.4,
    	onchange: function(event, ui){
    		// ...
    	}
    });
     
    $('#sortlist_deux').sortable({
    	opacity: 0.4,
    	onchange: function(event, ui){
    		// ...
    	}
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre confirmé
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Par défaut
    bonjour,

    Non ce n'est pas liée au style...

    danielhagnoul-> Que je rajoute l'UI ou pas Hum le problème reste entier !!

    je rajoute ci-joint le script...
    Fichiers attachés Fichiers attachés

  5. #5
    Membre confirmé
    Avatar de Atomicfryer
    Homme Profil pro
    Géomaticien
    Inscrit en
    Février 2004
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2004
    Messages : 103
    Par défaut toujours pas mieux...
    Bonjour,

    je n'ai toujours pas de solution... ce que je n'arrive pas c'est a bloquer les éléments de la liste Une dans la liste Une et les éléments de la liste Deux dans la liste Deux... ça se mélange... Et JQuery n'est plus cohérent !!!

    Avez vous déjà rencontré ce problème... Il y a visiblement quelque chose que je n'ai pas compris... (si vous connaissez une doc en français d'ailleurs...)

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/06/2009, 22h52
  2. gestion de plusieurs listes merci d'avance !
    Par ange458 dans le forum Struts 1
    Réponses: 3
    Dernier message: 26/09/2006, 10h55
  3. Formulaire avec plusieurs listes déroulantes
    Par cyberdevelopment dans le forum Langage
    Réponses: 5
    Dernier message: 17/07/2006, 16h59
  4. 1 Liste -> plusieurs listes
    Par Mil dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/01/2006, 15h11
  5. Plusieurs liste de choix dans 1 champs
    Par tek34 dans le forum IHM
    Réponses: 8
    Dernier message: 24/11/2005, 11h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo