Ich habe eine Liste von KategorieTypen und jeder Kategorie -Typ enthält eine Liste von Kategorien und ich zeige sie in einer Dropdown -Liste an, aus der der Benutzer mehrere Elemente auswählen kann, und die getroffenen Auswahlmöglichkeiten filtern, welche Apps in der Ansicht angezeigt werden (dies ist ein Inhouse (dies ist ein Inhouse Appstore)
Dies ist die JSON -Datei, mit der ich arbeite.
{"Typ": "Kategorie", "ID": 1181, "CategoryType": {"ID": 1180, "Name": "Technologie"}, "Name": "Spotfire"}, {"Typ": "Kategorie", "ID": 1182, "KategorieType": {"ID": 1180, "Name": "Technologie"}, "Name": "Pipelinp"}, {"Typ": "Kategorie", "id", "id", "id", "id" ": 1184," categoryType ": {" id ": 1183," name ":" kategorie "}," name ":" ibsi "}, {" Typ ":" Kategorie "," id ": 1185," categoryType ": {" ID ": 1183," Name ":" Kategorie "}," Name ":" Clin "}, {" Typ ":" Kategorie "," ID ": 1187," categoryType ": {" id " : 1186, "Name": "Fähigkeit"}, "Name": "Chemie"}, {"Typ": "Kategorie", "ID": 1188, "KategorieType": {"ID": 1183, "Name" : "Kategorie"}, "Name": "Key Meinungsführer"}, {"Typ": "Kategorie", "ID": 1189, "KategorieTyp": {"ID": 1183, "Name": "Kategorie" }, "Name": "Pnts"}, {"Typ": "Kategorie", "ID": 1190, "KategorieType": {"ID": 1183, "Name": "Kategorie"}, "Name": "Ci"}, {"Typ": "Kategorie", "ID": 1191, "KategorieType": {"ID": 1180, "Name": "Technologie"}, "Name": "VantageP"}, {{ "Typ": "Kategorie", "ID": 1192, "KategorieType": {"ID": 1183, "Name": "Kategorie"}, "Name": "Ziele"}, {"Typ": "Kategorie "," id ": 1193," categoryType ": {" id ": 1186," name ":" capab Itility "}," Name ":" Information Science "}, {" Typ ":" Kategorie "," ID ": 1194," KategorieTyp ": {" ID ": 1186," Name ":" Fähigkeit "}," Name ":" DMP "}, {" Typ ":" Kategorie "," ID ": 1195," KategorieType ": {" ID ": 1180," Name ":" Technologie "}," Name ":" Spotfire Web Web Spieler "}, {" Typ ":" Kategorie "," ID ": 1196," categoryType ": {" ID ": 1186," Name ":" Fähigkeit "}," Name ":" Predictives "}, {" Geben Sie ":" Kategorie "," ID ": 1198," KategorieTyp ": {" ID ": 1197," Name ":" Funktion "}," Name ":" Pharmad "}, {" Typ ":" Kategorie " , "id": 1199, "categoryType": {"id": 1197, "name": "function"}, "name": "im - cv/gi"}, {"Typ": "Kategorie", " id ": 1200," categoryType ": {" id ": 1180," name ":" Technology "}," Name ":" Mobile Apps "}, {" Typ ":" Kategorie "," ID ": 1201, "categoryType": {"id": 1197, "name": "function"}, "name": "rapide"}, {"Typ": "Kategorie", "ID": 1202, "categoryType": {" ID ": 1197," Name ":" Funktion "}," Name ":" IM - Oncology "}, {" Typ ":" Kategorie "," ID ": 1203," categoryType ": {" ID ": 1186 , "Name": "Fähigkeit"}, "Name": "Clin"}
Aber da ein Administrator Kategorie und Kategorien zu jedem Typ hinzufügen kann, müssen die Dropdowns dynamisch erstellt werden, sobald sie hart codiert wurden. Für jeden Kategoriestyp muss ein neuer Dropdown -Bereich vorhanden sein.
Ich konnte also alle Kategorien in einer Dropdown -Art nach dem Kategorie -Typ gezeigt haben.
Ich habe die Fabrik erstellt, um die Kategorien zu erhalten.
Nehmen Sie zum Beispiel die erste Zeile des JSON.
Die Kategorie von 'Spotfire' befindet sich in der Kategorie -Technologie.
Für diesen Kategorie -Typ würde ich den Dropdown of Technology benötigen, der zumindest Spotfire + zeigt, was auch immer in der JSON -Datei in dieser Kategorie analysiert wird.
Dann ein weiterer Dropdown für den nächsten Kategorie -Typ und so weiter.