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 ?