2009-03-04 55 views
0

有没有方法可以创建dijit并将其追加到div的末尾?说我有以下代码:将动态生成的dijit追加到div的末尾

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

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

我发现下面的代码在网上,但这种替换我的“服务员” DIV:

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); 
} 

,我想一个新的文本框的dijit动态添加到div,不要用d​​ijit替换div。

回答

2

答案是: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

只是要清楚,因为我无法找到它的任何文档中(这是最接近的)....返回类型是dijit._Widget实例,而不是domNode =) – 2012-02-16 07:39:08