Jsf/richfaces : passar valor para tela principal através de item selecionado no modalpanel[resolvido

1 resposta
pugnator

tenho esse input e botao na tela principal

//tela principal

 <h:inputText id="radio"   binding="#{produtoBean.radio}" 
                                     value="#{produtoBean.produto.idproduto}" >
                        </h:inputText>
 
                        <a4j:commandButton value="Buscar"  
                                           immediate="true"
                                           action="#{produtoBean.novaConsultaModal}"
                                           oncomplete="Richfaces.showModalPanel('modalTeste');"
                                           reRender="modalTeste" />

ao clicar no botao aabre um modal que faco uma consulta e qdo clico e um item da consulta, um link, fecha o modal e joga no imput o valor da linha selecionada

//modal
 <rich:modalPanel id="modalTeste" width="550" height="400">
...
 <rich:dataTable id="resultado" value="#{produtoBean.produtos}" var="prod"    >
....
    <h:column>
                <a4j:commandLink id="linkmodal" action="a list"
                                 value="#{prod.idproduto}" oncomplete="Richfaces.hideModalPanel('modalTeste')"    >
                    <a4j:actionparam value="#{prod.idproduto}"
                                      assignTo="#{produtoBean.radioSelected}"
                                       name="radioSelected"/>
                </a4j:commandLink>
            </h:column>

ja tentei algumas formas, mas a que chegou mais perto foi com binding. O problema é que o valor é colocado no imputtext, mas só aparece se eu der um refresh na tela

//managed bean
private HtmlInputText radio;
   public String fecharModal(){
       //getProduto().setIdproduto(new  Integer(radioSelected));
       radio.setValue(radioSelected);
       return null;
   }

Alguma dica ?

1 Resposta

pugnator

Feito..

<h:column>
                <a4j:commandLink id="linkmodal" action="#{produtoBean.fecharModal}"
                                 value="#{prod.idproduto}" oncomplete="Richfaces.hideModalPanel('modalTeste')"    >
                    <a4j:actionparam value="#{prod.idproduto}"
                                      assignTo="#{produtoBean.radioSelected}"
                                       name="radioSelected"/>
                    <a4j:poll id="poll"    enabled="true" reRender="radio" />

                </a4j:commandLink>
            </h:column>
Criado 6 de janeiro de 2011
Ultima resposta 6 de jan. de 2011
Respostas 1
Participantes 1