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 :

Drag & Drop avec helper


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2015
    Messages : 8
    Par défaut Drag & Drop avec helper
    Bonjour,

    J'avais une question sur un drag & drop multi-sélection que j'ai trouvé (et qui fonctionne à merveille) et sur lequel j'avais une question, étant un peu curieux de nature.

    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
    19
    20
    21
    22
    23
    24
    25
     
            $(function () {
                $(".list_a, .list_b").selectable({
                    cancel: ".sort-handle"
                }).sortable({
                    connectWith: ".connectedSortable",
                    handle: ".sort-handle",
                    placeholder: "portlet-placeholder ui-corner-all",
                    helper: function (e, item) {
                        var helper = $("<li/>");
                        if (!item.hasClass("ui-selected"))
                        {
                            item.parent().children(".ui-selected").removeClass("ui-selected");
                            item.addClass("ui-selected");
                        }
                        var selected = item.parent().children(".ui-selected").clone();
                        item.data("multidrag", selected).siblings(".ui-selected").remove();
                        return helper.append(selected);
                    },
                    stop: function (e, ui) {
                        var selected = ui.item.data("multidrag");
                        ui.item.after(selected);
                        ui.item.remove();
                    }
                });
    Ma question se pose sur la partie helper du drag & drop.

    var helper = $("<li/>"); & return helper.append(selected); : je n'arrive pas à connaître l'intérêt du return et de mettre une balise orpheline li (jamais vu çà) à qui on ajoute la liste des éléments déplacés.
    J'ai joué un peu avec si je l'enlève et remplace par un return item.clone(); je n'ai qu'un élément sur le déplacement dans l'autre liste.

    Si quelqu'un peut m'éclairer? je suis preneur !

    merci d'avance.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 513
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var helper = $("<li/>");
    est équivalant à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var helper = $("<li></li>");
    puis d'après ce que j'ai compris, le helper est une fonction qui se comporte comme $.each(), alors si vous changez return helper.append(selected) avec item.clone(), c'est normal que la fonction vous renvoi juste le dernier item qui a été parcouru par helper.
    avez-vous essayé return item.appendTo(helper) ?

Discussions similaires

  1. [Dojo] Réaliser un drag&drop
    Par Stumi dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 25/06/2008, 11h40
  2. Drag & Drop avec un Treeview
    Par Jordmund dans le forum IHM
    Réponses: 4
    Dernier message: 27/02/2008, 13h10
  3. [VB.Net] Drag & Drop avec un label
    Par genius_.net dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/06/2006, 13h52
  4. Réponses: 1
    Dernier message: 24/03/2006, 16h32
  5. pb drag&drop avec le framework netBeans
    Par erwan_ dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 24/03/2006, 16h32

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