Не могу заставить dojo.place работать - PullRequest
2 голосов
/ 06 ноября 2010

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

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

В firebug события 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>

Есть идеи, почему это не работает?

1 Ответ

5 голосов
/ 06 ноября 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...