Pessoal
Preciso implementar um comboBox que dependendo do valor selecionado será exibida uma lista de opções. Exemplo: O usuário escolhe qual a frequência de envio de email (semanal, mensal, anual etc). Caso seja escolhido o item semanal, deve ser exibido um painel para escolha do dia da semana. Abaixo segue o código que já implementei.
Obrigado
xhtml
<tr:selectOneChoice id="repeticao" autoSubmit="true" immediate="true"
value="#{sessionBean.compromisso.tipoRepeticao}" label="#{msg.cadastrarCompromisso_repeticao}:" valueChangeListener="#{sessionBean.compromissoChangeListener}" >
<f:selectItems value="#{utilBean.listaTipoRepeticao}"
var="repeticao" />
</tr:selectOneChoice>
<tr:panelLabelAndMessage label=" #{msg.cadastrarCompromisso_diaSemana}:" partialTriggers="repeticao" rendered="#{sessionBean.compromisso.tipoRepeticao == 1}">
<tr:panelHorizontalLayout valign="top">
<tr:selectBooleanCheckbox id="domingo" value="#{sessionBean.compromisso.flagRepeticaoDomingo}" text="D"/>
<tr:selectBooleanCheckbox id="segunda" value="#{sessionBean.compromisso.flagRepeticaoSegunda}" text="S"/>
<tr:selectBooleanCheckbox id="terca" value="#{sessionBean.compromisso.flagRepeticaoTerca}" text="T"/>
<tr:selectBooleanCheckbox id="quarta" value="#{sessionBean.compromisso.flagRepeticaoQuarta}" text="Q"/>
<tr:selectBooleanCheckbox id="quinta" value="#{sessionBean.compromisso.flagRepeticaoQuinta}" text="Q"/>
<tr:selectBooleanCheckbox id="sexta" value="#{sessionBean.compromisso.flagRepeticaoSexta}" text="S"/>
<tr:selectBooleanCheckbox id="sabado" value="#{sessionBean.compromisso.flagRepeticaoSabado}" text="S"/>
</tr:panelHorizontalLayout>
</tr:panelLabelAndMessage>
SessionBean
public void compromissoChangeListener(ValueChangeEvent event){
Object object = event.getNewValue();
if (object instanceof Integer){
this.getCompromisso().setTipoRepeticao((Integer)object);
}
}