...
<div class="field-input">
<p:commandButton action="#{pedidoMobileBean.adicionaProduto()}" id="pcbAdicionar" value="Adicionar" update="hpgItens hpgTotais hpgTipoBonificacao" icon="plus" iconPos="left" ></p:commandButton>
</div>
<div class="label-input">
</div>
<div class="field-input" >
<p:commandLink id="pclVoltar3" styleClass="bt-mobile" value="Voltar" action="pm:view1" immediate="true"/>
</div>
<div class="label-input"></div>
<div class="field-input">
<p:commandButton action="#{pedidoMobileBean.salvar()}" ajax="true" id="pcbSalvar" value="Salvar" update="hpgPedidoV3 :Form:hpgPedidoV1" ></p:commandButton>
</div>...
PrimeFaces commandButton
4 Respostas
Indique dentro do p:commandButton oque vc está processando com process = " ", se deixar default ele vai processar tudo que está dentro do fomulário.
não entendi, eu vou ter que colocar todos os campos do meu form no botão salvar?
Você pode colocar tudo que vc quer processar dentro de um componente, um h:panelGrid ou h:panelGroup e indica-los no process no botão…
<p:commandButton process = “gridAdicionar” action="#{pedidoMobileBean.adicionaProduto()}" id=“pcbAdicionar” value=“Adicionar” update=“hpgItens hpgTotais hpgTipoBonificacao” icon=“plus” iconPos=“left” />
…
<p:commandButton process = “gridSalvar” action="#{pedidoMobileBean.salvar()}" ajax=“true” id=“pcbSalvar” value=“Salvar” update=“hpgPedidoV3 :Form:hpgPedidoV1” />
tbém tem esses parametros para o process e update: @all toda a pagina, @form tudo que estiver dentro do formulário e @ this o próprio componente, não sei se esqueci mais algum.
cara, eu coloquei o @this, funcionou, mas não sei seseria o mais correto…
vou fazer mais testes, e der algum erro vou criar os panel como vc falou deixando de fora apenas o bt adicionar…
valeu