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

Bibliothèques & Frameworks Discussion :

Objet Sortable et éléments verrouillés


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut Objet Sortable et éléments verrouillés
    Bonjour,

    J'ai besoin d'avoir une liste que le visiteur peut réordonner en drag & drop. J'utilise la librairie Scriptaculous, et tout marche à merveille sauf que j'ai besoin que certains éléments de la liste soient verrouillés, je donne un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Elément 1
    Elément 2
    [Elément 3]
    Elément 4
    [Elément 5]
    Dans cet exemple les éléments entre crochets sont sensés être verrouillés, donc je voudrais qu'on puisse intervertir 1 et 2, 1 et 4 ou 2 et 4, mais que 3 et 5 restent en place dans tous les cas.

    En utilisant l'option "only" de Sortable.create il est très simple d'interdire le déplacement directs de 3 et 5 (ils ne sont plus dragable). Seulement voilà cette option ne verrouille pas les éléments à proprement parler : si je déplace le 2 vers le 4, il va "pousser" le 3 vers le haut, et me donner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Elément 1
    [Elément 3]
    Elément 2
    Elément 4
    [Elément 5]
    alors que je voudrais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Elément 1
    Elément 4
    [Elément 3]
    Elément 2
    [Elément 5]
    Comme on ne peut pas accéder à Dragable.snap pas moyen de lui dire de "sauter" par dessus le 3, et de toute façon je doute fort que le 4 soit remonté prendre la place du 2 comme par enchantement.

    Quelqu'un aurait une idée ? Existe-t-il d'autres modules que Scriptaculous ou une sorte de patch qui ferait des permutations et pas seulement de l'ordonnancement ?

    Merci,
    Brice

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    En regardant le module D&D de YUI, je m'aperçois qu'apparemment ça va être possible avec : ils ont implémenté la permutation et aussi les cibles choisies par exemple dans cette démo :

    Drag and Drop - DDProxy

    J'avais plutôt prévu de m'orienter vers Dojo que vers YUI si je devais me séparer de scriptaculous mais bien que Dojo ait soit-disant beaucoup progressé niveau documentation je ne vois que 3 malheureuses démos totalement basiques et toute leur doc est très rébarbative et sans aucune exemple, en plus de ramer comme pas possible.

Discussions similaires

  1. Afficher liste d'objets et leur éléments avec ArrayList
    Par JB122 dans le forum Collection et Stream
    Réponses: 15
    Dernier message: 23/11/2014, 19h32
  2. Réponses: 22
    Dernier message: 04/04/2007, 15h24
  3. Objet verrouillé
    Par Kloun dans le forum Access
    Réponses: 4
    Dernier message: 05/02/2007, 17h59
  4. Réponses: 1
    Dernier message: 22/08/2006, 11h06
  5. [jcombobox]l'élément affiché lié à un autre objet
    Par szdavid dans le forum Composants
    Réponses: 3
    Dernier message: 11/05/2004, 10h17

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