2010-11-06 6 views
2

По какой-то причине этот маленький кусочек додзё не работает. Однако я должен признать, что я довольно новичок в додзё.Невозможно получить dojo.place для работы

dojo.query("#addIngredient").onclick(function(){ 
     var ingredients = dojo.query(".ingredients"); 
     var cloned = dojo.clone(ingredients); 
     dojo.place(cloned, dojo.query("#placeBefore"), "before"); 
    }); 

В поджигатель, кажется, работает нормально в dojo.query и dojo.clone события, он просто запутается в dojo.place. Вот HTML:

<input type="button" id="addIngredient" value="Add ingredient" /> 
    <div class="ingredients"> 
    //some code 
    </div> 
    <div id="placeBefore" style="clear:both; height: 1px;"></div> 

Любая идея, почему это не работает?

ответ

5

Второй параметр dojo.place ожидает DOMNode или идентификатор, а не NodeList (что вы предоставляете его, так как вы используете dojo.query там).

Вы можете легко упростить эту строку кода ниже и она должна работать:

dojo.place(cloned, "placeBefore", "before"); 

Ссылка: http://www.dojotoolkit.org/api/dojo.html#dojo.place

Смежные вопросы