DropDownChoice com banco de dados

42 views
Skip to first unread message

Maria

unread,
Sep 30, 2013, 10:47:53 PM9/30/13
to wicke...@googlegroups.com
Olá! Estou aprendendo wicket e surguiu uma dúvida: como faço para adaptar esse exemplo com listas vindas de um banco de dados?
Obrigada!

Finx

unread,
Oct 1, 2013, 2:08:53 PM10/1/13
to wicke...@googlegroups.com
Substitua sua categoryList pela lista vinda de um banco de dados :-)

ao invés de

"List<String> categoryList = Arrays.asList(fooList);"

faça

List<String> categoryList = <listaDoBancoDeDados>

[]'s



2013/9/30 Maria <marcel...@gmail.com>
Olá! Estou aprendendo wicket e surguiu uma dúvida: como faço para adaptar esse exemplo com listas vindas de um banco de dados?
Obrigada!

--
# Mensagem do grupo "Wicket em Português" do Google Groups.
* Para postar, envie e-mail para: wicke...@googlegroups.com
* Para cancelar inscrição, envie e-mail para wicket-ptbr...@googlegroups.com
* Mais opções, visite http://groups.google.com.br/group/wicket-ptbr?hl=pt-BR
---
You received this message because you are subscribed to the Google Groups "Wicket em Português" group.
To unsubscribe from this group and stop receiving emails from it, send an email to wicket-ptbr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Abraços,
Luis Felipe - Finx

Maria

unread,
Oct 1, 2013, 2:51:54 PM10/1/13
to wicke...@googlegroups.com
Obrigada pela resposta =)

mas como faço para selecionar a 2ª lista do banco de dados, no exemplo está uma lista estática: 
"   private final Integer[] even = {2, 4, 6, 8, 10};
    private final Integer[] odd = {1, 3, 5, 7, 9}; "

E depois ele verifica de acordo com a opção selecionada, mostra sua respectiva lista...
"@Override
                protected void onUpdate(AjaxRequestTarget target) {
                    if (category.equals(categoryList.get(0))) {
                        numberList = Arrays.asList(even);
                    } else if (category.equals(categoryList.get(1))) {
                        numberList = Arrays.asList(odd);
                    }
                    if (target != null) {
                        target.addComponent(numberChoice);
                    }
                }
            });
"

sei que não é complicado, mas não estou conseguindo fazer :(

Obrigada!

Finx

unread,
Oct 1, 2013, 4:10:38 PM10/1/13
to wicke...@googlegroups.com
Vamos supor que vc faça uma busca no primeiro DropDown no banco, e ele retorna dois resultados. Caso o resultado seja "ATUALIZE", ele atualiza a segunda lista.

(só não lembro se é getConvertedInput() pra pegar o valor selecionado no DropDownChoice... mas a partir dele, vc carrega a segunda lista...

Era esse seu problema?

[]'s



List category = <listaDoBanco>;
List segundaLista = null;
DropDownChoice categoryChoice = new DropDownChoice("categoryChoice", new PropertyModel(HomePage.this, "category"), Model.ofList(categoryList));


"@Override
                protected void onUpdate(AjaxRequestTarget target) {
                    if (numberChoice.getConvertedInput() != null && numberChoice.getConvetedInput().equals("ATUALIZE") {
                        segundaLista = <procurarNoBancoNumerosPares>;
                    } else {
                        segundaLista = new ArrayList();
                    }
                    if (target != null) {
                        target.addComponent(numberChoice);
                    }
                }
            });




2013/10/1 Maria <marcel...@gmail.com>

Maria

unread,
Oct 1, 2013, 7:47:12 PM10/1/13
to wicke...@googlegroups.com
É isso mesmo!

Muito obrigada, vc me ajudou mt!! :)

Abraços!
Reply all
Reply to author
Forward
0 new messages