2009-03-04 9 views
0

Existe-t-il un moyen de créer et d'ajouter un dijit à la fin d'un div? Dire que j'ai le code suivant:Ajouter dijit généré dynamiquement à la fin d'un div

<div id="attendants"> 
</div> 

<button dojoType="dijit.form.Button" onClick="addPerson();">Add Person</button> 

J'ai trouvé le code suivant en ligne, mais cela remplace mon div « agents »:

var personCount = 0; 
function addPerson() { 
    personCount += 1; 
    var attendants = dojo.byId('attendants'); 
    var newField = new dijit.form.TextBox({id: 'newPerson' + personCount, name: 'newPerson' + personCount}, attendants); 
} 

et je veux ajouter dynamiquement une nouvelle zone de texte dijit à la div, pas remplacer le div avec un dijit.

Répondre

2

La réponse est: dijit._Widget.placeAt

// place a new button as the first element of some div 
var button = new dijit.form.Button({ label:"click" }).placeAt("wrapper","first"); 
+0

Pour être clair, puisque je ne pouvais le trouver dans tous les documents (ce qui était le plus proche) .... le type de retour est le dijit._Widget instance, pas le domNode =) –

Questions connexes