GARANTIR DESCONTO

Fórum selectOneListbox aninhadas #378444

27/05/2010

0

Saudações, olha eu de novo, preciso de ajuda para uma solução para 02 selectOneListbox aninhadas, ou seja, de duas entitades relacionadas, departamento e categoria, segue abaixo.

já consegui alimenta-las, mas nao consigo  aninha-las, ou seja, carregar as categorias referente ao Departamento selecionado.

abaixo segue meu bean

//pegar departamentos
    public SelectItem[] getDepto(){
        List<DeptoProduto> depProd = DaoDepProd.getAllDeptoProduto();
        SelectItem[] retorno = new SelectItem[depProd.size()];
        for (int idx = 0; idx < retorno.length; idx++) {
            retorno[idx] = new SelectItem(depProd.get(idx),depProd.get(idx).getNome_depto());
        }
    return retorno;
    }


    //pegar categorias
    public SelectItem[] getCateg(){
        List<CategProduto> catProd = DaoCatProd.getAllCategProduto();
        SelectItem[] retorno = new SelectItem[catProd.size()];
        for (int idx = 0; idx < retorno.length; idx++) {
            retorno[idx] = new SelectItem(catProd.get(idx),catProd.get(idx).getNome_categ());
        }
    return retorno;
    }

tenho os conversores para departamentos e categorias, caso precise é só pedir que eu postos elas ai,
e abaixo segue minha pagina jsf.

<h:selectOneListbox id="depto" size="7"  style="position: absolute; left: 300px; top: 260px"
       value="#{ProdutosFaces.produtoInAction.prodCadast}">
           <f:selectItems value="#{ProdutosFaces.depto}"/>
           <f:converter converterId="DeptoConverter"/>
</h:selectOneListbox>


<h:selectOneListbox id="categ" size="7"  style="position: absolute; left: 550px; top: 260px"
       value="#{ProdutosFaces.produtoInAction.categProdProd}">
           <f:selectItems value="#{ProdutosFaces.categ}"/>
           <f:converter converterId="CategConverter"/>
</h:selectOneListbox>

o que preciso é que ao clicar em um departamento, a combo categorias mostres as categorias relacionadas.
mais uma vez agradeço a atenção, obrigao.
Fico no aguardo.
Rodrigo Vieira

Rodrigo Vieira

Responder

Posts

03/06/2010

Dyego Carmo

Utilize um ChangeValueListener do JSF...


Responder

Gostei + 0

15/06/2010

Rodrigo Vieira

eu preciso alterar alguma coisa nos metodos Depto e Categ ? ou só em categ ?
confesso, tentei de todas as formas e nao consegui fazer, me ajuda.

abaixo segue meu bean

//pegar departamentos
    public SelectItem[] getDepto(){
        List<DeptoProduto> depProd = DaoDepProd.getAllDeptoProduto();
        SelectItem[] retorno = new SelectItem[depProd.size()];
        for (int idx = 0; idx < retorno.length; idx++) {
            retorno[idx] = new SelectItem(depProd.get(idx),depProd.get(idx).getNome_depto());
        }
    return retorno;
    }


    //pegar categorias
    public SelectItem[] getCateg(){
        List<CategProduto> catProd = DaoCatProd.getAllCategProduto();
        SelectItem[] retorno = new SelectItem[catProd.size()];
        for (int idx = 0; idx < retorno.length; idx++) {
            retorno[idx] = new SelectItem(catProd.get(idx),catProd.get(idx).getNome_categ());
        }
    return retorno;

valeu caro Dyego.
Responder

Gostei + 0

18/06/2010

Dyego Carmo

Se você utilizar o ValueChangeListener vai colocar o metodo de popular os itens das categorias nele , entendeu ?

----------------------------------------------------------------
Dúvidas em Programação ? - http://www.forHelp.US
Controverso Eu ? - http://www.go-java.com
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar