Combo Aninhadas

3 respostas
surfzera

Pessoal tenho 3 combo aninhadas onde cada um delas são populadas atravêz de ManagedBean diferentes por exemplo

na classe ContratoControle tenho um listaComboContratos
na classe AscContrato tenho um listaComboAsc
na classe OsContrato tenho um listaComboOs

a pergunta é qual é a melhor forma de aninhar minha combos quando tenho que utilizar as 3 na mesma tela ?? Tenho que selecionar primeiro o Contrato, depois a ASC do contrato e depois o OS da ASC

por exemplo

<h:selectOneMenu id=“comboContrato” value="#{ManterASC.asc.num_contrato_cff}" required=“true” requiredMessage="* ‘Contrato’ não selecionado.">
<f:selectItem itemLabel="-- Selecione um contrato --" itemValue=""/>
<f:selectItems value="#{ManterContrato.listarParaCombo}"/>
<a4j:support event=“onchange” reRender=“comboASC” ajaxSingle=“true”/>
</h:selectOneMenu>

<h:selectOneMenu id=“comboASC” value="#{ManterOS.os.num_asc}" required=“true” requiredMessage="* ‘Acordo de Serviço’ não selecionado.">
<f:selectItem itemLabel="-- Selecione um Acordo Serviço --" itemValue=""/>
<f:selectItems value="#{ManterASC.listarParaCombo}"/>
<a4j:support event=“onchange” reRender=“comboOS” ajaxSingle=“true”/>
</h:selectOneMenu>

<h:selectOneMenu id=“comboOS” value="#{ManterOS.os.numero_os}" required=“true” requiredMessage="* ‘Ordem de Serviço’ não selecionado." rendered="#{!ManterOS.opcaoInserir}">
<f:selectItem itemLabel="-- Selecione uma OS --" itemValue=""/>
<f:selectItems value="#{ManterOS.listarParaCombo}"/>
<a4j:support event=“onchange” action="#{ManterOS.atualizarOsSelecionado}" ajaxSingle=“true”/>
</h:selectOneMenu>

3 Respostas

rogelgarcia

Ola surfzera…
Desculpe invadir seu tópico… mas a poucos dias atrás… muitas pessoas me perguntaram sobre vantagens do framework que criei… o Next Framework… ele já tem vários anos… mas como “troquei a roupa” dele… houveram muitos questionamentos

Como várias pessoas virão seu post, inclusive as mesmas que me fizeram essa pergunta… gostaria de mostrar só como é feita essa funcionalidade que voce está querendo no next (nenhum código além desse é necessário):

<t:comboReloadGroup useAjax="true">
        <t:property name="osContrato.ascContrato.contratoControle"/>
        <t:property name="osContrato.ascContrato"/>
        <t:property name="osContrato"/>
</t:comboReloadGroup>

Obrigado pelo espaço… espero que solucione sua dúvida…

surfzera

se for só isso como vc diz é uma maravilha…

rogelgarcia

Hehehe… e o pior é que é só isso mesmo… (ou o melhor)

Criado 15 de março de 2010
Ultima resposta 15 de mar. de 2010
Respostas 3
Participantes 2