|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() |
Bonjour,
j'ai actuellement une fonction qui me permet d'afficher des listes chacune de ces listes à des éléments et des sous éléments je me sert de liste à puce , chaque élément sont des infos venant de ma base de données , à l'aide d'une fonction récursive j'obtiens quelques chose de ce genre: Code html :
Chaque liste ul peut contenir d'autres liste à l'infini. A l'aide de jquery UI , je peux déplacer chaque élément <li>, pour pouvoir placer une ligne "DATA" ou je veux, cependant j'ai besoin de récupérer en javascript l'élément selon sa position du DOM ainsi qu'une valeur d'un élément à l'intérieur qui contiendrait l'identifiant dans la base de donnée de DATA. En résumé comment faire pour déplacer une ligne DATA avec "SORTABLE" de JQUERY UI, en sachant ou l'objet a était positionné. Petite info supplémentaire j'utilise Zend Framework et Zend studio. J'aimerais dans un premier temps des directives , des library ou des fonctions qui m'aiderait je ferais mes propres recherches , avant de vous donner mon code. J'ai oublié de rajouter un petit screen : http://img34.imageshack.us/img34/2756/screnwr.jpg Merci d'avance pour vos réponses. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur Inscription : mars 2002 Messages : 30 009 ![]() |
append ailleurs ... l'élément se déplace
__________________
Ma page Developpez Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts) Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir... Votre post est résolu ? Alors n'oubliez pas le Tag ![]() ![]() réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() |
Re,
je suis toujours bloquer ^^ j'essaye d'envoyer un serialize dans l'option update de sortable seulement je ne reçoit rien sur l'autre page. Code :
L'id de chaque formulaire est de type 'id_nombre' , mais je voulais plutôt id_nombre_parent , pour pouvoir après à chaque déplacement rafraichir son numéro d'ordre avec une fonction javascript. |
||
|
|
00
|
|
|
#4 | ||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonsoir
En utilisant les événements start et stop, exemple : Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
||
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() |
Bonjour ,
Tout d'abord merci à danielhagnoul , je me suis servie de start and stop et j'obtiens l'id de la question que je glisse et de la question père ou je la dépose (si elle est déposé à la racine j'obtiens undefined) , j'ai donc du adapté ton script pour mes liste/souslistes à l'infini . Avec ce que j'ai je devrais pouvoir modifier la base de donnée à chaque déplacement pour une question donné et lui attribué son nouveau parent. Cependant premier problème, une question peut avoir plusieurs fils et donc ceux-ci doivent se déplacer avec la question séléctionner , mais une question d'ergonomie et de simplicité on ne fait pas un sortable d'un gros bloc de question on va simplement supprimer les questions fils , du moins visuellement , pour les faire apparaitre lors de l'événement stop. C'est là que j'ai un soucis , dans l'événement start je récupère les questions filles dans une variable mais comment l'envoyer à mon événement stop ? Parallèlement à ce problème , et chose que je n'ai pas mentionné dans ma question de départ, lorsque je déplace une question , elle peut être fils de n'importe quel question, c'est à dire si j'ai : <ul> <li> </li> <li> </li> </ul> je peux mettre des questions dans cette liste mais il resteront d'ordre 1 (du même niveau) , mais il faut permettre de mettre une question un un des <li>, mais avec sortable de jquery de base cela ne peut marcher il faut qu'il y'est un <ul> après un </li> d'id sortable et avec l'option connectWith pour que chaque liste puisse s'échanger des éléments : Toujours via start et stop , je crée à l'événement start des <ul> après chaque <li> qui n'en contient pas de manière à permettre la possibilité de mettre des fils à chaques question , et lorsque le stop est déclencher on supprime tout les <ul> ajouter (par définition vide !) Cependant la question séléectionner peut elle aussi avoir un <ul> de crée ce que fait si lache l'élément dans ce <ul> on obtiens un fils de la question qu'on était en train de séléctionner , donc un fils sans parents (visuellement un décalage avec rien audessus) Voilà pour l'explication , voici le code , il ya 2 fois l'événement start et stop pour bien différencier les 2 problèmes rencontrer : Code :
PS: un autre problème grave mais moins prioritaire , c'est lorsque je clique à côté d'un <ul> y a tout l'ul qui se déplace , de même si je clique entre 2 éléments des fois il bugs et me déplace le bloque <ul> , et lorsque cela arrive, le bloc disparait lorsqu'on le relâche. Voilà c'est moins urgent mais si jamais quelqu'un lit et connait le soucis je prend Voilà j'espère que tout ceci servira à d'autres Merci d'avance pour vos réponses |
||
|
|
00
|
|
|
#6 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonsoir
Je ne suis pas bien et pas en forme, c'est sans doute pourquoi je n'ai rien compris. Depuis le 25 avril, j'ai vu et traité d'autres sujets et j'ai eu tout le temps d'oublier le vôtre. Pour comprendre, reproduire un problème et faire des tests, il me faut la totalité du code ou un lien vers une page de test. J'examinerais le problème dès que j'irais mieux.
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#7 |
|
Invité de passage
![]() |
Bonjour,
je comprend c'est peut être pas évident quand on est pas dedans: Alors je vous envoie 2 liens pour tests: Celui-ci mais en avant le problème principal (on déplace une question si elle a des fils on les supprime visuellement pour les reafficher après dépôts ), pour attaper les questions fils je fait next().next('ul') , je ne sais pas pourquoi il faut mettre un next , sûrement un neoud vide , et quand il n'y a pas de fils ça me retourne [] dans console.log ), deplus il manque les numéros de hiérarchie à changer lors du dépôts , j'ai une fonction qui me permet de les avoir mais je pense que ça serait plus simple de le faire directement en jquery) , et dernier soucis des fois quand on clique a coté des question il ya le bloc ul qui se déplace donc tout un groupe de question et si on lâche au mauvais endroit , ça peut supprimer le bloc :s : http://matrixofdeath2.free.fr/sortabletest2/ Le deuxième permet d'attribuer à tout mes li la possibilité d'accueillir une sous question : http://matrixofdeath2.free.fr/sortabletest/ Voilà |
|
|
00
|
|
|
#8 | ||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonsoir
Je vais un peu mieux, mais je ne m'y retrouve pas mieux dans vos codes. En restant dans le domaine des choses élémentaires :
Exemple de plusieurs listes UI Sortables imbriquées : Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com