Problemas com eventos em celulas da datatable usando JSF

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

|------codigo item--------|--------descricao-----|------quantidade------|-------unitario--------|----totalItem-----|
-----------1----------------------------pregos--------------------[2]-----------------------10----------------------20----------|

(só para conseguir me explicar melhor)

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á .>

hehe, descobri uma coisa interessante…(é o meu problema) exatamente assim

&lt;ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich"&gt;
            
    &lt;h:form id="myform"&gt;
        &lt;h:panelGrid columns="2"&gt;
            &lt;h:inputText  value="#{teste.name}"&gt;
                &lt;a4j:support event="onkeyup" reRender="outtext" /&gt;
            &lt;/h:inputText&gt;
            &lt;h:outputText id="outtext" value="#{teste.name}" /&gt;
        &lt;/h:panelGrid&gt;
        
        &lt;h:panelGrid columns="2"&gt;
            &lt;h:inputText  value="#{teste.name2}"&gt;
                &lt;a4j:support event="onkeyup" reRender="outtext2" /&gt;
            &lt;/h:inputText&gt;
            &lt;h:inputText id="outtext2" value="#{teste.name2}" /&gt;
        &lt;/h:panelGrid&gt;
        
    &lt;/h:form&gt;
    <br />

&lt;/ui:composition&gt;





public class testeController {

	
	public testeController(){
		
	}
	
	private String name;
	
	private String name2;

	public String getName2() {
		return name2;
	}

	public void setName2(String name2) {
		this.name2 = name2;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

o que seta o valor no outputText funciona

o que seta o valor no inputext não funciona

sabem uma saida para isso???

??? ajuda!!!

uma dica de como resolver?

e ai galera, alguma dica de como contornar isso?

vou deixa esse tópico sempre no topo até que uma boa alma me ajude!!
abraços.

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…