Tengo una lista de types de categorías y cada categoryType tiene una lista de categorías dentro de ellas y las estoy mostrando en un menú desplegable de los que el usuario puede seleccionar múltiples elementos y las opciones realizadas filtrarán qué aplicaciones se muestran en la vista (esta es un Inhouse tienda de aplicaciones)
Este es el archivo JSON con el que estoy trabajando.
{"tipo": "categoría", "id": 1181, "categoryType": {"id": 1180, "nombre": "tecnología"}, "nombre": "spotfire"}, {"type": "Categoría", "id": 1182, "CategoryType": {"id": 1180, "Nombre": "Tecnología"}, "Nombre": "Pipelinp"}, {"Tipo": "Categoría", "Id ": 1184," CategoryType ": {" id ": 1183," Nombre ":" Categoría "}," Nombre ":" Ibsi "}, {" Tipo ":" Categoría "," Id ": 1185," CategoryType ": {" id ": 1183," nombre ":" categoría "}," nombre ":" clin "}, {" tipo ":" categoría "," id ": 1187," categoryType ": {" id " : 1186, "nombre": "capacidad"}, "nombre": "química"}, {"tipo": "categoría", "id": 1188, "categoryType": {"id": 1183, "nombre" : "Categoría"}, "Nombre": "Líderes de opinión clave"}, {"Tipo": "Categoría", "Id": 1189, "CategoryType": {"Id": 1183, "Nombre": "Categoría" }, "nombre": "pnts"}, {"tipo": "categoría", "id": 1190, "categoryType": {"id": 1183, "nombre": "categoría"}, "nombre": "Ci"}, {"tipo": "categoría", "id": 1191, "CategoryType": {"id": 1180, "Nombre": "Tecnología"}, "Nombre": "Vantagep"}, { "Tipo": "Categoría", "Id": 1192, "CategoryType": {"id": 1183, "Nombre": "Categoría"}, "Nombre": "Objetivos"}, {"Tipo": "Categoría "," id ": 1193," CategoryType ": {" id ": 1186," Nombre ":" Capab ity "}," nombre ":" ciencia de la información "}, {" tipo ":" categoría "," id ": 1194," categoryType ": {" id ": 1186," nombre ":" capacidad "},", "," nombre ":" dmp "}, {" tipo ":" categoría "," id ": 1195," CategoryType ": {" id ": 1180," Nombre ":" Tecnología "," Nombre ":" Spotfire Web Player "}, {" tipo ":" categoría "," id ": 1196," categoryType ": {" id ": 1186," nombre ":" capacidad "}," nombre ":" predictivos "}, {" tipo ":" categoría "," id ": 1198," categoryType ": {" id ": 1197," nombre ":" función "}," nombre ":" pharmd "}, {" type ":" categoría " , "id": 1199, "categoryType": {"id": 1197, "nombre": "función"}, "nombre": "im - cv/gi"}, {"tipo": "categoría", "," id ": 1200," CategoryType ": {" id ": 1180," Nombre ":" Tecnología "}," Nombre ":" Aplicaciones móviles "}, {" Tipo ":" Categoría "," Id ": 1201, "CategoryType": {"id": 1197, "Nombre": "Función"}, "Nombre": "Rapide"}, {"Tipo": "Categoría", "Id": 1202, "CategoryType": {" id ": 1197," Nombre ":" Función "}," Nombre ":" IM - Oncología "}, {" Tipo ":" Categoría "," Id ": 1203," CategyType ": {" Id ": 1186 , "Nombre": "Capacidad"}, "Nombre": "Clin"}
Pero debido a que un administrador puede agregar types y categorías de categorías a cualquier tipo, los desplegables deben ser creados dinámicamente a medida que estaban codificados. Debe haber un nuevo menú desplegable para cada tipo de categoría.
Entonces, lo que pude hacer fue tener todas las categorías mostradas en un desplegable agrupado por tipo de categoría con esto;
Entonces, por ejemplo, tome la primera línea del JSON.
La categoría de 'SpotFire' está en la categoría de 'Tecnología'.
Entonces, para esa categoría Type, necesitaría el menú desplegable de la tecnología que muestra al menos SpotFire + cualquier otra cosa que se analice en el archivo JSON que está en esa categoría.
Luego, otro menú desplegable para el siguiente CategoryType, etc.