ajax4jsf , java script

1 resposta
E

Galera é o seguinte.

tenho essa função para o usuário não precisar digitar a data, ou seja, ao clicar no campo aparece o calendário. ok!

initDatas = function()
					{						
						new Epoch('cnsAtvForm:dataSolicitacao', 'popup', document.getElementById('cnsAtvForm:dataSolicitacao'));						
					}

e aqui está o meu campo textfield data:

<h:inputText id="dataSolicitacao" size="20" maxlength="10" styleClass="input-um"					
					disabled="#{cnsAtvRmtFormBean.condicao}"					
					title="#{Message['consultaatividaderemota.hint.dataSolicitacao']}"
					value="#{cnsAtvRmtFormBean.dataSolicitacao}">
					<f:attribute name="nomeCampo" value="#{Message['consultaatividaderemota.label.dataSolicitacao']}" />											
				</h:inputText>

Isso funciona normalmente até eu usar uma instrução de renderização. Eu preciso que este campo data fique desabilitado até que o outro campo seja editado. Para isso usei:

<h:inputText id="ptaOrigem" size="20" maxlength="4" styleClass="input-hora"
					title="#{Message['consultaatividaderemota.hint.ptaOrigem']}"
					value="#{cnsAtvRmtFormBean.ptaOrigem}"					
					onkeypress="return mskNumero(this, event)">
					<a4j:support event="onchange" action="#{cnsAtvRmtFormBean.atualizaDados}" focus="dataSolicitacao" reRender="dataSolicitacao"/>
					<f:attribute name="nomeCampo" value="#{Message['consultaatividaderemota.label.ptaOrigem']}" />
				    <f:validateLength  minimum="4" maximum="4"/>					
				</h:inputText>

O objetivo foi atingiu, o campo é habilitado após eu digitar neste ptaOrigem, porém, o calendário não aparece mais…

Alguém sabe por que ?

1 Resposta

E

alguém tem noção do que é isso ?

Criado 17 de julho de 2008
Ultima resposta 17 de jul. de 2008
Respostas 1
Participantes 1