Ich habe ein Problem beim Erstellen von verschachtelten Dropdown-Steuerelemente auf der Benutzeroberfläche sollte Laufzeit sein. Beispiel-JSON-Daten, die unten bereitgestellt werden. Sollte mehrere Ebenen bis zu 10 sein.Erstellen Sie verschachtelte Dropdown-Liste basierend auf Elternauswahl
Ich habe 2 Ebenen in UI erstellen und konnte nicht verschachtelte Ebenen archivieren.
<fieldset>
<legend>Filters</legend>
<div class="filtercontainer">
<div ng-repeat="ele in filters">
<div class="row rowspace">
<label>{{ele.name}}</label>
</div>
<div class="row rowspace">
<div class="col-md-12 divspace">
<select id="{{$index}}" kendo-drop-down-list k-data-source="{{ele.content}}" k-change="filterChange"></select>
</div>
</div>
<div class="row" ng-repeat="childs in ele.childs | groupBy:3">
<div class="col-xs-4" ng-repeat="citem in childs" >
<div class="row rowspace">
<label>{{citem.name}}</label>
</div>
<div class="row rowspace">
<div class="col-md-12 divspace">
<select id="{{$index}}" class="ddlchild" kendo-drop-down-list k-data-source="{{citem.content}}" k-change="filterChange"></select>
</div>
</div>
</div>
</div>
</div>
</div>
</fieldset>
fieldset {
border: 1px solid lightgrey;
padding: 20px;
border-radius: 8px;
padding: 5px;
vertical-align: top;
font-size: 11px;
}
legend {
text-align: left !important;
width: auto;
margin: 0px !important;
border-bottom: none;
font-size: 15px;
}
.filtercontainer {
overflow-x: hidden;
overflow-y: scroll;
max-height: 250px;
}
.ddlchild {
width: 100% !important;
-moz-min-width: 100px;
-ms-min-width: 100px;
-o-min-width: 100px;
-webkit-min-width: 100px;
min-width: 100px;
}
Ausgabe
anzeigen Top-Level-Drop-downs. basierend auf ausgewählten Werten, müssen Dropdowns (verschachtelt) gerendert werden. Ich würde Sie bitten, eine gute Lösung für dieses Problem zu bieten.
Device |
|---> OS
|---> Browser
|---> Domain
|---> Content
Erstellt Plunker Referenz: http://plnkr.co/edit/6I3o3tYqYQaQPlhyiC57?p=preview
Die 'JSON' von Ihnen zur Verfügung gestellten, ist' kein JSON'. –
Ihr JSON-Beispiel ist nicht als richtiger JSON formatiert. Wie bekommen Sie den JSON in die Tabelle? Schreibst du irgendwelche JS zu AJAX die Daten ein? – luc122c
Aktualisiertes JSON-Format. Ich habe die JSON-Daten im Controller fest codiert und zum Filtern von Daten verwendet. –