Estou usando o autoComplete no campo nome, no mesmo form tenho outros como matricula, cpf entre outros.
Ao digitar “x” nome ele abre a cortina com as sugestões, todo o ciclo de acessar o converter está funcionando!
Ao “clicar” num nome da cortina ele chama o handleSelect do ManagedBean, debugando este método o objeto está
carregado como deveria ser.
Já tentei o update no <p:ajax> e o proprio autocomplete, usando o “pnl:funcionarioForm” ou apenas o form!
Dúvida:
A tela não é atualizada com as informacoes que o handleSelect está atribuindo.
Obrigado.
Versoes:
Prime: 3.0
Mojarra: 2.1.3
xhtml:
<p:panel id="pnl" header="nada" toggleable="true" closable="false" toggleSpeed="500" closeSpeed="2000" widgetVar="panel">
<h:form id="funcionarioForm" prependId="true">
...
<p:inputText value="#funcionarioBean.editado.matricula" id="matricula" />
<p:autoComplete completeMethod="#{funcionarioBean.localizarfuncionario}" id="nome" converter="funcionarioLocalizarNome"
var="funcionario" itemLabel="#{funcionario.nome}" itemValue="#{funcionario}"
value="#{funcionario.nome}" forceSelection="true">
<p:ajax event="itemSelect" listener="#{funcionarioBean.handleSelect}" update="funcionarioForm" />
</p:autoComplete>
...
localizarFuncionario:
public List<Funcionario> localizarfuncionario(String funcionario){
System.out.println(funcionario);
List<Funcionario> funcionarios = new ArrayList<Funcionario>();
funcionarioRN funcionarioRN = new funcionarioRN();
funcionarios = funcionarioRN.listarPorNome(funcionario);
return funcionarios;
}
handleSelect:
public void handleSelect(SelectEvent event) {
System.out.println(event.getObject().getClass().toString());
Funcionario funcionario = (Funcionario)event.getObject();
// o objeto está correto!! porém o xhtml não é atualizado
this.editado=funcionario;
}