Pessoal, boa tarde!
Estou desenvolvendo um sistema onde eu preciso, quando habilitar a opção “Cartão” no campo “Tipo de Pagamento”, habilitar o campo de parcelas. Porém se a opção for “À vista”, este campo referente à parcela deve permanecer desabilitado.
venda.xhtml:
<p:dialog widgetVar="dlgVendNovo" closable="false" draggable="false" resizable="false" modal="true" appendTo="@(body)" header="Nova Venda">
<h:form id="frmVendNovo">
<h:panelGrid id="pnlVendNovo" columns="2">
<p:outputLabel value="Código:" />
<p:inputText size="30" maxlength="50" value="#{MBVenda.venda.codigo_venda}" required="true" requiredMessage="O campo Código do Produto é obrigatório."/>
<p:outputLabel value="Descrição:" />
<p:inputText size="30" maxlength="50" value="#{MBVenda.venda.descricao}"/>
<p:outputLabel value="Data da Venda:" />
<p:calendar value="#{MBVenda.venda.data_venda}" pattern="dd-MM-yyyy" mask="true" size="15" />
<p:outputLabel value="Quantidade:" />
<p:inputText size="30" maxlength="50" value="#{MBVenda.venda.quantidade}"/>
<p:outputLabel value="Preço:" />
<p:inputText size="30" maxlength="50" value="#{MBVenda.venda.preco}" />
<p:outputLabel value="Produto:" />
<p:selectOneMenu value="#{MBVenda.venda.produto.codigo}" filter="true">
<f:selectItem itemValue="" itemLabel="Selecione um produto" />
<f:selectItems value="#{MBVenda.comboProdutos}" var="item" itemValue="#{item.codigo}" itemLabel="#{item.codigo}" />
</p:selectOneMenu>
<p:outputLabel value="Cliente:" />
<p:selectOneMenu value="#{MBVenda.venda.cliente.cpf_cliente}" filter="true">
<f:selectItem itemValue="" itemLabel="Selecione um cliente" />
<f:selectItems value="#{MBVenda.comboClientes}" var="item" itemValue="#{item.cpf_cliente}" itemLabel="#{item.cpf_cliente}" />
</p:selectOneMenu>
<p:outputLabel value="Pagamento:" />
<p:selectOneMenu value="#{MBVenda.venda.tipoPagamento.id_tipo_pagamento}" filter="true">
<f:selectItem itemValue="" itemLabel="Selecione um Tipo de Pagamento" />
<f:selectItems value="#{MBVenda.comboTiposPagamentos}" var="item" itemValue="#{item.id_tipo_pagamento}" itemLabel="#{item.id_tipo_pagamento}" />
</p:selectOneMenu>
<p:outputLabel value="Parcelas" />
<p:inputText size="30" maxlength="50" value="#{MBVenda.venda.parcelas}" disabled="true" />
</h:panelGrid>
<h:panelGrid columns="2">
<p:commandButton value="Gravar" actionListener="#{MBVenda.novo}" oncomplete="PF('dlgVendNovo').hide(); tabelaVendas.clearFilters();"
update=":frmVendListagem:tblVendas :msgGlobal"/>
<p:commandButton value="Cancelar" onclick="PF('dlgVendNovo').hide();" />
</h:panelGrid>
</h:form>
</p:dialog>
Obrigado pela ajuda.