Olá pessoal, procurei muito antes de vir postar aqui…
o meu problema é o seguinte…
Preciso desenvolver um cadastro de orcamentos, onde pesquiso, filial, cliente, vendedores, meios de pagamento
e vou dinamicamente incluido os itens…
na linha de um item tem varios campos… quantidade, valor unitário, %de alguma coisa, % de outra coisa, total do item.
se alterar a quantidade o sistema deve para aquele item fazer quantidadevlrUnitario % de alguma coisa=total do item
se alterar o vlrUnitario o sistema deve para aquele item fazer quantidadevlrUnitario % de alguma coisa=total do item
e assim vai!
altera um e esse é base para todos outros se arrumarem também!
o problema então!
nas celulas do meu data table, pesquiso o produto com sugestionbox,
atualizo a linha com os valores default
coloquei o evendo <a4j:support event=“onchange”… em cada campo com reRender para ele e para o input totalItem…
o jsf chama seus métodos internos por reflexão e tals…
chega no setQuantidade(por exemplo) , na lógica do meu bean ele faz o set multiplicando qtdItem por vlrUnitario no campo totalItem.
bllza… mas ele continua fazendo sets…naquele request de ajax… e pega o valor da tela do totalItem e sobrescreve o valor calculado!!!
fazendo com que minha mudança da quantidade não afetasse em nada o total do item!!!
por favor…
2 dias lutando já!
se não me expressei bem perguntem que irei tentar me expressar melhor!!!
abraços desde já .>
consegui resolver…
no evento suport do a4j
não tento atualizar os valores do bean durante a chamada do setValorAlgumaCoisa…
tem que fazer chamar um atualizaQualquer, e não o set…
que sera chamado depois do set…
entao…
funciona!! e colocar os reRender para os campos alterados, e todo mundo fica feliz…