Combobox JSF

2 respostas
gmmascarin

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);
		}
}

2 Respostas

Luciano_Lopes

Vá no javasemcafe, la tem um artigo sobre selectItem que faz oque vocẽ precisa

gmmascarin

Luciano

Primeiramente obrigado pela ajuda. Solucionei o problema utilizando a4j:support do rich.

Abraços

Criado 28 de junho de 2011
Ultima resposta 28 de jun. de 2011
Respostas 2
Participantes 2