1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Listar dados com MultiSelectListbox primefaces

Olá galera tudo bem ?

Estava realizando alguns testes com o componente MultiSelectListbox do primefaces, no entanto ele funcionou perfeitamente quando crio a lista na mão rsrs. Gostaria de montá-lo com os dados do banco de dados.

Ex: Carregar uma lista de categorias, quando uma categoria for selecionada mostrar a lista de subcategorias relacionadas a essa categoria.

Da maneira que fiz, traz os dados do banco de dados corretamente(as categorias) mas no segundo for onde tento relacionar a lista de subcategorias ele pega apenas o ultimo item da lista de subcategorias.

Segue código:

public void testaLista() {

//array para montar o multiSelect categories = new ArrayList();

//Tipos de categoria 0 - Receita 1 - Despesa listaCategoria = categoriaBS.buscaPorTipo(1);

SelectItem opcoes = new SelectItem();

//pegando todas as categorias e relacionando com suas subcategorias for (Categoria grupo : listaCategoria) {

//defino a lista de categorias SelectItemGroup grupos = new SelectItemGroup(grupo.getDesCategoria());

//busca a subcategoria pelo codigo da categoria encontrada subCategorias = subCategoriaBS.buscaPorCodCategoria(grupo.getCodCategoria());

for (SubCategoria sub : subCategorias) { //seta as subcategorias opcoes = new SelectItem(sub.getDesSubCategoria()); grupos.setSelectItems(new SelectItem[]{opcoes});

}

categories.add(grupos); }

}

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java primefaces ou faça a sua própria pergunta.