Eu tenho uma lista de categorias e cada categorytype tem uma lista de categorias dentro deles e estou exibindo -os em um menu suspenso do qual o usuário pode selecionar vários itens e as opções feitas filtrarão quais aplicativos são mostrados na visualização (este é um Inhouse loja de aplicativos)
Este é o arquivo json que estou trabalhando.
{"type": "categoria", "id": 1181, "categorytype": {"id": 1180, "nome": "tecnologia"}, "name": "spotfire"}, {"tipo": "Categoria", "ID": 1182, "CategoryType": {"ID": 1180, "Nome": "Technology"}, "Name": "Pipelinp"}, {"Type": "Category", "ID ID ": 1184," categorytype ": {" id ": 1183," nome ":" categoria "}," nome ":" ibsi "}, {" type ":" categoria "," id ": 1185," categorytypepe ": {" id ": 1183," nome ":" categoria "}," nome ":" clin "}, {" type ":" categoria "," id ": 1187," categorytype ": {" id " : 1186, "nome": "capacidade"}, "nome": "química"}, {"type": "categoria", "id": 1188, "categorytype": {"id": 1183, "nome" : "Categoria"}, "nome": "líderes de opinião -chave"}, {"tipo": "categoria", "id": 1189, "categorytype": {"id": 1183, "nome": "categoria" }, "nome": "PNTs"}, {"type": "categoria", "id": 1190, "categorytype": {"id": 1183, "nome": "categoria"}, "nome": "Ci"}, {"type": "categoria", "id": 1191, "categorytype": {"id": 1180, "name": "Technology"}, "nome": "vantagep"}, {{ "TIPO": "Categoria", "ID": 1192, "CategoryType": {"ID": 1183, "Nome": "Categoria"}, "Nome": "Targets"}, {"Type": "Category" "," ID ": 1193," CategoryType ": {" ID ": 1186," Nome ":" Capab iva "}," nome ":" Information Science "}, {" tipo ":" categoria "," id ": 1194," categorytype ": {" id ": 1186," nome ":" capacidade "}," nome ":" dmp "}, {" type ":" categoria "," id ": 1195," categorytype ": {" id ": 1180," name ":" Technology "}," nome ":" spotfire webire Player "}, {" type ":" categoria "," id ": 1196," categorytype ": {" id ": 1186," nome ":" capacidade "}," nome ":" preditivos "}, {" TIPO ":" Categoria "," ID ": 1198," CategoryType ": {" ID ": 1197," Nome ":" Função "}," Nome ":" Pharmd "}, {" Type ":" Category " , "id": 1199, "categorytype": {"id": 1197, "name": "function"}, "nome": "im - cv/gi"}, {"type": "categoria", " id ": 1200," categorytype ": {" id ": 1180," name ":" Technology "}," nome ":" aplicativos móveis "}, {" type ":" categoria "," id ": 1201, "categorytype": {"id": 1197, "nome": "function"}, "name": "rapide"}, {"type": "categoria", "id": 1202, "categorytype": {" id ": 1197," nome ":" function "}," nome ":" iM - oncologia "}, {" type ":" categoria "," id ": 1203," categorytype ": {" id ": 1186 , "nome": "capacidade"}, "nome": "clin"}
Mas como um administrador pode adicionar categorias e categorias a qualquer tipo, os suspensos precisam ser criados dinamicamente à medida que foram codificados. É preciso haver um novo suspenso para cada tipo de categoria.
Então, o que pude fazer foi ter todas as categorias mostradas em um suspensão agrupado por tipo de categoria com isso;
Por exemplo, pegue a primeira linha do JSON.
A categoria de 'Spotfire' está na categoria 'tecnologia'.
Portanto, para esse categorytype, eu precisaria do suspensão da tecnologia que mostra pelo menos o Spotfire + o que for analisado no arquivo JSON nesse categorytype.
Em seguida, outro suspensão para o próximo categorytype e assim por diante.