2016-04-18 9 views
3

DOMにポリマーペーパードロップダウンメニューを追加する必要があります。 PaperDropdownMenuで、その後PaperListboxでダーツでポリマー要素をプログラムで作成する

makePapersElements() { 
     List _items = new List(); 

     for (var i = 0; i < 13; i++) { 
     PaperItem item = new dom.Element.tag('paper-item'); 
     item.text = i; 

     _items.add(item); 
     } 

     return _items; 
    } 

そして、追加ノード: 私はこのコードを試してみてください

List<PaperItem> items = makePapersElements(); 

    var element = new dom.Element.tag('div'); 

    PaperDropdownMenu dropMenu = new PaperDropdownMenu(); 
    PaperListbox listBox = new dom.Element.tag('paper-listbox'); 


    dropMenu.append(listBox); 
    listBox.nodes.addAll(items); 

    element.nodes.add(dropMenu); 

    $['example'].nodes.add(element); 

それが現在動作していないが:

enter image description here

それを行うことができますか?

更新:要旨を追加しましたあなたはnew Xxx()PaperDropDownMenuPaperlistboxを作成することができます https://gist.github.com/Rasarts/a0b6710e234ec8b4aa37f90e4cd14839

答えて

3

new dom.Element.tag('Xxx')のための必要はありませんこれらの要素は、これが

Polymer DOM APIを使用していないため、問題があると思います。 https://github.com/dart-lang/polymer-dart/wiki/local-domも参照してください。フル・シャドーDOMを有効にした場合(ネイティブ・サポートなしで完全なポリフィルを使用している場合)のみ、このAPIを使用する必要はありません。

makePapersElements() { 
    List _items = new List(); 

    for (var i = 0; i < 13; i++) { 
    PaperItem item = new PaperItem(); 
    item.text = i; 

    _items.add(item); 
    } 

    return _items; 
} 
List<PaperItem> items = makePapersElements(); 

var element = new dom.Element.tag('div'); 

PaperDropdownMenu dropMenu = new PaperDropdownMenu(); 
PaperListbox listBox = new PaperListbox(); 


Polymer.dom(dropMenu).append(listBox); 

// not sure this will work 
Polymer.dom(listBox).childNodes.addAll(items); 

// alternatively 
var listboxDom = Polymer.dom(listBox); 
for(var item in items) { 
    listboxDom.append(item); 
} 

Polymer.dom(this)appen(dropMenu); 
// ro Polymer.dom(this.root)appen(dropMenu); 


Polymer.dom($['example']).append(element); 
+0

私はPolymer.domを使用しようとしました。 DOMのpaper-dropdown-menu要素だけを取得します。 –

+0

しかし、エラーメッセージは表示されませんか?実際に使用しているコードで質問を更新できますか? –

+1

Gistを追加しましたhttps://gist.github.com/Rasarts/a0b6710e234ec8b4aa37f90e4cd14839 –

関連する問題