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

JavaScript Discussion :

[AJAX] [Scriptaculous] Liste générée dynamiquement avec éléments déplaçables


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut [AJAX] [Scriptaculous] Liste générée dynamiquement avec éléments déplaçables
    Bonjour!

    J'utilise php et la librairie Prototype pour développer un petit utilitaire de Newsletter.

    Pour mettre à jour ma liste de contacts, un div est mis à jour via un fichier php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function updateContacts(){
            new Ajax.Updater('liste','contacts.php',{
    	asynchronus: true
     
    	});
    }
    Cette fonction est appelée dans la balise <body...>

    contacts.php :

    Code : 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
    while($groupe = mysql_fetch_array($requete_groupe)){
    		$id_groupe = $groupe['id'];
     
    		$requete_contact = mysql_query("
    			SELECT * FROM [...] WHERE contact.ig_groupe = '$id_groupe';
    		");
     
    		echo "<p class='groupe' id='groupe'>+ ",$groupe['libelle'],"</p>";
    		echo"<ul id='liste'>";
    		while($contact = mysql_fetch_array($requete_contact)){
    			echo "<li><p id='",$contact['id'],"' class='contact'>",$contact['nom']," ",$contact['prenom']," : <i>",$contact['email'],"</i></p></li>";
    			$i++;
    		}
    		echo"</ul>";
    		$j++;
    	}
    Un contact appartient à un groupe. Illustration :



    Jusqu'ici tout fonctionne

    On peut voir qu'un groupe = une liste...

    Seulement j'aimerais rendre les contacts déplaçables de groupe en groupe,
    et c'est là que ça se corse!

    Premièrement, ça ne peut pas fonctionner puisque les contacts doivent être déplacés de groupe en groupe, soit de liste en liste...

    Deuxièment, je dois générer un id de liste dynamiquement, sinon deux listes portent le même nom, et le style css bug...

    Troisièment,

    Merci et j'espère qu'il existe une solution autre que d'abandonner l'idée du "drag and drop"!

  2. #2
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Finalement, j'ai fini par trouver dans les exemples fournis avec Scriptaculous. Il y en a un qui m'avait échappé : c'est l'option "tree: true" dans une liste Sortable.

    J'ai donc recommencé avec un exemple plus simple, sans php :

    Code : 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
    <body>
     
    		<ul id="liste">
    			<li>groupe 1</li>
    				<ul>
    					<li class="contact">contact 1 du groupe 1</li>
    					<li class="contact">contact 2 du groupe 1</li>
    				</ul>
    			<li>groupe 2</li>
    				<ul>
    					<li class="contact">contact 1 du groupe 2</li>
    					<li class="contact">contact 2 du groupe 2</li>
    				</ul>
    		</ul>
     
    		<script language='javascript'>
    			Sortable.create('liste', {tree: true, only: 'contact', dropOnEmpty: false});
    		</script>


    Seulement j'ai un nouveau probleme, lorsque je déplace tous les contacts dans le groupe 1, impossible de remettre des contacts dans le groupe 2...

    Aurais-je raté une option?

Discussions similaires

  1. Réponses: 10
    Dernier message: 13/02/2014, 16h54
  2. Liste déroulante dynamique avec filtre
    Par merlinus3000 dans le forum Excel
    Réponses: 7
    Dernier message: 05/01/2014, 18h16
  3. Remplacer le contenu d'une liste générée dynamiquement
    Par okoweb dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 16/09/2010, 13h47
  4. [MySQL] liste deroulante dynamique avec envoi du resultat dans un champ (joomla)
    Par izycash dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 19/04/2010, 22h03
  5. [AJAX] Est-ce réalisable ? 4 liste déroulante dynamique avec bd
    Par Tomdu85 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/05/2008, 11h34

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