Tenho o seguinte codigo:
<h:selectOneMenu value="#{contratoBean.contrato.cobranca.tipoCobranca}" style="width: 150px;">
<f:selectItem itemValue="1" itemLabel="Assinatura" />
<f:selectItem itemValue="2" itemLabel="A vista" />
<f:ajax execute="@this" event="change" render="numeroParcelas" listener="#{contratoBean.atualizarNumeroParcela}" />
</h:selectOneMenu>
<h:inputText id="numeroParcelas" onkeypress="if (event.keyCode == 13) return false;"
value="#{contratoBean.contrato.cobranca.numDeParcela}" styleClass="input right" style="width: 40px;"
required="true" requiredMessage="Nr. de parcelas e um campo obrigatorio"
validatorMessage="Nr. de parcelas deve ser maior que 1" rendered="#{contratoBean.contrato.cobranca.tipoCobranca == 1}">
<f:convertNumber integerOnly="true"/>
<f:validateDoubleRange minimum="1"/>
</h:inputText>
O que ocorre é que quando altero a combobox, o campo inputText nao é atualizado. Porem, se no atributo render do f:ajax eu colocar o id do form, aí sim o formulario todo é atualizado. Existe alguma forma milagrosa de atualizar apenas o componente ??? Já coloquei nomeForm:numeroParcelas no atributo render, mas mesmo assim nao foi…
Obrigado…