Bonjour
J'ai un probleme de dnd, je fais glisser des div qui contient un label et une zone de texte, et je veux glisser cette div dans la zone droite de ma page ou il ya deja un formulaire possédant un textarea et chekbox, pour l'instant ya aucun probleme, mais quand je glisse cette div elle m'affiche le label de ma div glissée en haut et apres le textarea qui existait deja dans la zone droite et puis elle m'affiche le composant de dnd dans cet ordre, par contre moi je veux quand je glisse la div elle m'affiche complète ca veut dire le label et la zone de texte glissés accompagnées l'un a cote de l'autre c'est comme la notion de clé valeur et puis le formulaire qui existaait deja sans avoir changer la structure de mon formulaire stable. Voila le code javascript qu ej'ai utilisé pour cela:

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
26
27
28
29
function testrFormualire()
 {
     dojo.subscribe("/dnd/drop", function(source,nodes,iscopy, target){
         if(target == f1) {
         elementType = document.getElementById(nodes[0].id); 
         //alert(elementType);
         typeChamps = dojo.string.trim(elementType.innerHTML);
var l = typeChamps.length; 
 var typeEntrer = typeChamps.substring(x,y);      
            typeEntrer =typeEntrer.replace(' ', '');
       switch (typeEntrer)
       {    
case "text":
           dojo.dnd.manager().target.current.innerHTML +=
              "<br><input type='text' id='attribut-"+idAttribut+"' name='attribut-"+idAttribut+"' value='' "
               + "dojoType='dijit.form.TextBox' />";
              dojo.parser.parse(dojo.dnd.manager().target.current);
      break;
 
      case "textarea":
    	  //alert(dojo.dnd.manager().nodes[0].id);
           dojo.dnd.manager().target.current.innerHTML +=
              "<br><textarea type='textarea' id='attribut-"+idAttribut+"' name='attribut-"+idAttribut+"' "
              + " dojoType='dijit.form.SimpleTextarea' rows='4' cols='50'/>";
              dojo.parser.parse(dojo.dnd.manager().target.current);
       break;
}
   }});
 }