Bom galera, já procurei bastante sobre isso e não consegui encontrar nada parecido …
Eu tenho um formulário para cadastro e nesse mesmo formulário eu quero utiliza-lo para consultas, alterações …
Eu consigo efetuar o retorno para datatable, datagrids … etc … Mas não consigo efetuar esse retorno direto no inputtext …
Se algum puder me ajudar eu agradeço …
Vlw
Vc poderia explicar melhor? não entendi muito bem!
Vc quer retornar após clicar na tabela o valor para o inputText?
Hummmm pelo tópico acho q peguei a info!
Vc pode retornar a consulta usando o <p:autocomplete> e nele vc pode fazer uma busca por nome do seu objeto.
Fica tipo parecido com a busca do google.
Tem uns exemplos legais em www.quebrandoparadigmas.com
Bem … vou esplicar melhor …
Eu tenho um formulario para efetuar o cadastro.
Porém nesse mesmo formulário eu quero que seja exibida uma consulta por ex do ID …
Tipo … vc digita 1 no ID ele busca no banco, caso não encontre irei cadastrar … se encontrar quero que preencha os InpuText com o resultado da pesquisa, para assim eu poder atualizar os dados e tals …
Não sei se entendi direito, mas você pode por exemplo ao digitar, disparar um evento de busca com o valor digitado. Nesse método no bean, fazer uma busca no campo que retorne o mesmo objeto dos seus “value” no form. Depois disso dar um update na área do seu formulário para essas informações do banco serem atualizados nos campos. Ficaria semelhante a um editar certo ?
Edu … seria isso mesmo cara …
Eu usaria o mesmo form para diversas coisas … o problema é como fazer …rs
Fiz dessa forma … porem não estou sabendo como executar essa pesquisa … não sei se esta correto
<h:form styleClass="formulario" id="formulario">
<h:panelGrid columns="1" style="text-align: right;">
<!--********** ID DA FUNÇÃO ***********-->
<p:column>
<h:outputText value="ID:" for="funcao-id" />
<h:inputText
id="funcao-id"
required="true"
value="#{funcaoBean.funcao.id}"/>
<h:message for="funcao-id" styleClass="mensagem-erro"/>
</p:column>
<!--********** NOME DA FUNÇÃO ***********-->
<p:column>
<h:outputText value="Função:" for="funcao-nome" />
<h:inputText
id="funcao-nome"
value="#{funcaoBean.funcao.nome}"/>
<h:message for="funcao-nome" styleClass="mensagem-erro"/>
</p:column>
<!--********** DESCRIÇÃO DA FUNÇÃO ***********-->
<p:column>
<h:outputText value="Descrição: " for="funcao-descricao"/>
<h:inputTextarea
id="funcao-descricao"
value="#{funcaoBean.funcao.descricao}"
rows="4" cols="16"/>
<h:message for="funcao-descricao" styleClass="mensagem-erro"/>
</p:column>
</h:panelGrid>
<br/>
<hr/>
<h:commandButton value="Pesquisar">
<f:ajax
event="click"
execute="@form"
listener="#{funcaoBean.pesquisa}"
render="@form"/>
</h:commandButton>
<h:form>
Bean
public Funcao getPesquisa(Long id){
System.out.println("PROCURANDO FUNCAO ID");
FuncaoRepository repository = new FuncaoRepository(this.entityManager);
this.Funcao = repository.procura(id);
return Funcao;
}
Sinceramente nunca usei num input, mas tenho esse código num select. Veja se consegue adaptar para o seu caso.
<h:selectOneMenu value="#{cadastroPessoasMB.estado_selecionado}"
id="estado">
<f:selectItems value="#{cadastroPessoasMB.estados}"
var="estado"
itemLabel="#{estado.nome}"
itemValue="#{estado.codigo_estado}" />
<p:ajax listener="#{cadastroPessoasMB.refreshEstado}"
event="change" update="cadGeral:formEndereco:cidade" process="cadGeral:formEndereco:estado" />
</h:selectOneMenu>
Eu tenho isso em um cadastro onde faço ligação de funcionário com a função …
Bão … vou continuar pesquisando …
vlw …