Combo: Ativo / Inativo

12 respostas
bbmany

Olá pessoal este é o meu primeiro fórum, sempre busquei e encontrei, aqui no GUJ, o que estava precisando mas não aconteceu desta vez.

Estou ulizando ajax4jsf para fazer um simples combo. Minha dúvida é: como fazer a opção ativo receber o valor “true” e inativo receber “false” para que eu possa encaminha estes valores ao atributo do bean (Usuário).

Segue o código do combo:

<rich:comboBox defaultLabel="Selecione" enableManualInput="false">
         <f:selectItem itemValue="Ativo"/>
         <f:selectItem itemValue="Inativo"/>
</rich:comboBox>

Desde já agradeço.
Até breve.

12 Respostas

MiguelCP

cara vc precisa fazer um bean e chamar na opsção disabled

tipow aasim

<tag disabled="#{nomedaclasse.variavelboolean}"  id="algo"></tagt>

e o bean

private boolean opcaodisable = true;

// e no set faz isso
public void setVariavel(String Variavel) {
		this.variavel = variavel;
	    variavelboolean= false;
}
MiguelCP

porem isso vc vai desativar todo o combobox

bbmany

No meu bean tenho o atributo boolean:

private boolean ativo;

Quero que este atributo receba o valor “true” se no combo for escolhida a opção “ativo” e que este atributo recebe “false” se a escolha for inativo. Sei como fazer um valor do campo de entrada ir para o atributo correspondente no bean. Mas não sei como capturar este valor utilizando combo e nem check.

MiguelCP

vc cria o bean onde o Sim pega o bean ativo = true:
na tag tem uma opção disabled nele vc colocar a variavel boolean true

tipo

<h:selectOneMenu  value="#{testandoList.estado}">
			<f:selectItems value="#{testandoList.estados}"  />
			<a4j:support event="onchange" reRender="cityList"></a4j:support>
		</h:selectOneMenu><br/>
		Cidade:
<h:selectOneMenu value="#{testandoList.cidade}"disabled="#{testandoList.cidadelistDisabled}" id="cityList">
			<f:selectItems value="#{testandoList.cidades}" />
			<a4j:support event="onchange" reRender="alguma" ></a4j:support>
		</h:selectOneMenu><br/>
bbmany

Vou testar lá em casa hoje a noite depois te retorno.
Valeu Miguel…

MiguelCP

que isso cara, flw!!!

bbmany

Olá Miguel.
Consegui utilizar a lista no comboBox fazendo desta maneira.

<rich:comboBox suggestionValues="#{estado.listaSiglaEstados}" enableManualInput="false"
                                                       directInputSuggestions="true" defaultLabel="Selecione" />

Agora não sei como fazer para capturar este valor…
Será qu você pode me ajudar novamente?

MiguelCP

desculpa a demora mas foi pq não tinha visto teu repost mais, recapitulando vc conseguiu fazer com que o combo ficasse desativado foi isso??? e agora vc quer captura que valor que nao entendir??

bbmany

Olá…
Eu criei uma lista com os estados brasileiros dentro de um bean, mapiei este bean e consigui fazer com que a lista aparecesse como opções no combobox.
Consigo também ativar e desativar o combo.
Minha dúvida é como fazer para jogar o estado escolhido para o atributo estado de um objeto qualquer.

MiguelCP

vc ja tentou colocar no ItemValue, tipow

ItemLabel="Rio de Janeiro" ItemValue="#{estado.getEstado}"

ou coloca um event onchange.

bbmany

MiguelCP
A minha lista de valores vem de um ArrayList inicializado no bean então não tenho o ItemLabel…

MiguelCP

no caso em cada nivel vc colocou

new SelectItem( "Ajax"),

se foi desse jeito ja tentou fazer uma condição pra isso???

Criado 16 de abril de 2008
Ultima resposta 30 de abr. de 2008
Respostas 12
Participantes 2