2017-11-15 2 views
0

Ich benutze derzeit Papier Dropdown-Menü, Papier Listbox und Papier Artikel Web-Komponenten zu versuchen und eine Liste erstellen. Der Code lautet wie folgt:Dynamische Menüs Papier Artikel

<paper-dropdown-menu label="Assigned" vertical-align> 
<paper-listbox attr-for-selected="id" class="dropdown-content" fallback-selection="default" selected="{{assignedFilter}}"> 
    <paper-item id="default">Select Configs</paper-item> 
    <paper-item id="displayAssignedConfigs">TRUE</paper-item> 
    <paper-item id="displayAllConfigs">ALL</paper-item> 
</paper-listbox> 
</paper-dropdown-menu> 

In diesem Beispiel gibt es drei Papierartikel mit statischem Text. Ich möchte die Anzahl der Elemente in der Liste und den Text in diesen Elementen basierend auf der Antwort von einer Ajax-Anforderung, die ich mache, dynamisch generiert werden.

Irgendwelche Ideen oder Devs, die so etwas schon einmal gemacht haben, wären eine große Hilfe. Ich programmiere mit Polymer 1.0.

Antwort

0

Verwendung dom-repeat Helfer Element:

<paper-dropdown-menu label="Assigned" vertical-align> 
    <paper-listbox attr-for-selected="id" class="dropdown-content" fallback-selection="default" selected="{{assignedFilter}}"> 
    <template is="dom-repeat" items="{{ajaxResponse}}">   
     <paper-item id="{{item.id}}">{{item.label}}</paper-item> 
    </template> 
    </paper-listbox> 
</paper-dropdown-menu> 

Die oben unter der Annahme, dass Ihre Ajax eine Antwort in Form von zurückgibt:

[ 
    {id: "default", label: "Select Configs"}, 
    {id: "displayAssignedConfigs", label: "TRUE"}, 
    {id: "displayAllConfigs", label: "ALL"}, 
    ... 
] 
+0

der Ajax-Antwort werden verschiedene Daten enthalten, als hier gezeigt hat, aber ich plane auf dom-repeat und dom nachzulesen - wenn ich versuche, das so umzusetzen, wie ich es mir wünsche - danke! – devAds