2016-12-06 15 views
1

У меня есть следующиеНажмите новый виджет Dojo прикрепить точки не заменить

postCreate: function() { 
     this.items.forEach(lang.hitch(this, function(item) { 
      new SideNavigationItem({ 
       name: item.name 
      }, this.container); 
     })); 
    } 

который добавляет новый li элемент ul, то ul шаблон имеет прикрепить пункт, который я хочу построил все li с в - однако, сделанное выше просто заменяет содержимое прикрепленной точки следующим li, создаваемым на итерации

Любые идеи о том, как я могу добиться этого?

ответ

1

Попробуйте это вместо этого. Ключ должен использовать метод _WidgetBase Placeat(), который функционирует аналогично с domConstruct места методом

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

() Если опустить третий параметр, как я сделал в ниже решение, положение по умолчанию является «последним», который является что ты хочешь.

Шаблон

<ul data-dojo-attach-point="myAttachPoint" > 
    <li>existing list item</li> 
</ul> 

JavaScript

this.items.forEach(lang.hitch(this, function(item) { 

     var listItem = new SideNavigationItem({name: item.name}); 
     listItem.placeAt(this.myAttachPoint); 

     //if that doesn't work try it just with plain <li> item 
     //var listItem = domConstruct.toDom("<li></li>"); 
     //domConstruct.place(listItem, this.myAttachPoint); 
    })); 

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

  • Нет связанных вопросов^_^