|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Développeur Web Inscription : septembre 2011 Messages : 62 ![]() |
Bonjour,
Voilà mon problème : J'ai un div initial qui va contenir des widgets Dojo (essentiellement des éléments de formulaire => TextBox, DateTextBox ...), et j'aimerai pouvoir dupliquer exactement le Div contenant tout ceci (et bien entendu que les éléments en dojo, le restent). J'ai bien essayé de bidouiller quelque chose avec les fonction dojo.create() et dojo.clone() mais sans succès... Mon bout d'essai : Code :
Quelqu'un aurait il une idée svp ? Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : avril 2009 Messages : 72 ![]() |
Essaie avec monDiv.domNode mais je ne comprends pas trop ta problématique.
|
|
|
00
|
|
|
#3 | |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : septembre 2011 Messages : 62 ![]() |
Je vais essayer d'être le plus clair possible.
Je vais prendre par exemple le cas ou je veux ajouter plusieurs clients d'un coup. J'appuie sur le bouton "ajouter un client", et j'ai un petit formulaire (contenant des widgets Dojo) qui doit s'afficher en dessous (sans jamais changer ni rafraichir la page). Si je reclique sur ce meme bouton, un nouveau formulaire doit venir se placer en dessous du 1er, etc ... Tu vois un peu plus de quoi il s'agit ? PS : Citation:
|
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : septembre 2011 Messages : 62 ![]() |
Merci de ta réponse Daniel, malheureusement je n'ai pas trouvé mon bonheur dans ton lien
|
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : avril 2009 Messages : 72 ![]() |
Ok alors je comprends mieux ton problème.
A mon avis tu devrais modifier ta fonction de création de div pour qu'elle prenne un noeud "cible" en paramètre. Code :
Ensuite dans ton innerHTML tu peux mettre ce que tu veux mais si tu mets des markups Dojo je pense qu'il faut le parser manuellement. Si tu as d'autres questions n'hésites pas ... |
||
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : septembre 2011 Messages : 62 ![]() |
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : avril 2009 Messages : 72 ![]() |
|
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() Gibot DanielInscription : janvier 2010 Messages : 314 ![]() |
Ce que vous souhaitez faire c'est créer autant que vous le voulez des formulaires. Dans l'exemple que je vous ai fourni c'est le même cas sauf que ce n'est pas un formulaire mais juste une dateTextBox. Mais au final c'est la même chose car le but c'est de dupliquer un objet dojo.
Pour y arriver c'est très simple. Il faut que l'identifiant (id) ne soit pas fixe. Le seul moyen c'est de définir une variable globale contenant un compteur. Comme vous avez déjà le script de création de votre bloc div il suffit juste d'incrémenter le compteur à chaque clic et de l'insérer dans l'identifiant du bloc div à créer et de créer programmatiquement vos widgets dojo dans votre div. |
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : septembre 2011 Messages : 62 ![]() |
Justement, le problème est que je ne l'ai pas ...
Apres, si vous parlez de votre script "creerForm(num)", ayant beaucoup d'éléments (HTML notamment) à créer, du type "div, table, td ....", je peur le fait que de tout créer avec des "createElement" ne sera vraiment pas pratique, voir très laborieux ... C'est pour ca que j'aurais aimé pouvoir directement creer mon div (contentant tous mes "objets" HTML et Dojo) et le dupliquer en utilisant un "byId()" par ex ... Je suis débutant sur Dojo, donc je galère encore un peu |
|
|
00
|
|
|
#11 | ||
|
Membre éprouvé
![]() Gibot DanielInscription : janvier 2010 Messages : 314 ![]() |
Bonjour,
Essayez ceci : Code :
|
||
|
|
00
|
|
|
#12 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : septembre 2011 Messages : 62 ![]() |
|
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Gibot DanielInscription : janvier 2010 Messages : 314 ![]() |
Ca doit être possible de les modifier car lors du clonage c'est un objet que l'on obtient. Reste a trouver le chemin pour modifier les Id.
|
|
|
00
|
|
|
#14 | ||||
|
Membre du Club
![]() Inscription : avril 2009 Messages : 72 ![]() |
Bonjour, quelle est l'utilité de mettre des identifiants dans votre cas ?
Pourquoi ne pas créer une contentPane programmatiquement, en précisant une page href qui sera chargée pour peupler le contentPane avec à l'intérieur du code html déclaratif. Code :
Code :
Après pour effectuer des actions sur les éléments chargés dynamiquement, il y a toujours la possibilité de leur ajouter un tag class et se servir de dojo.query combiné avec la boucle forEach. Redis nous ce que tu comptes faire, à bientôt |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com