[RESOLVIDO] Limpar Autocomplete (Primefaces) de dentro do ManagedBean

3 respostas
J

Óia nóis aqui tra vez :smiley:

Olá amigos, eu tenho um autocomplete que faz uma validação no momento da seleção e se não atender gostaria de limpar o campo, isso é possivel?

Segue meu codigo ok:

JSF

<p:autoComplete id="acCliente" widgetVar="acCliente" value="#{cautelaBean.selectedCliente}" 
                                    completeMethod="#{cautelaBean.completeCliente}"
                                    var="cliente" itemLabel="#{cliente.nomCliente} || #{cliente.qdeAcao}" itemValue="#{cliente}" 
                                    converter="clienteConverter" forceSelection="true" style="width: 500px"
                                    selectListener="#{cautelaBean.handleSelect}" onSelectUpdate="messages" />

MB

public void handleSelect(SelectEvent event) {
        FacesContext facesContext = FacesContext.getCurrentInstance();
        Map<String, String> map = facesContext.getExternalContext().getRequestParameterMap();
        List<Cliente> suggestions = null;
        String nIdCliente = map.get("acCliente_hinput");
        
        String cSql = "select object(o) from Cliente as o where idCliente = ".concat(nIdCliente);
        
        try {
            suggestions = clienteJpa.get(cSql);
            this.selectedCliente =  suggestions.get(0);
            
            if(this.selectedCliente.getQdeAcao() == 0) {
                 msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "ATENÇÃO ... Acionista não tem Qde. necessaria para Transferencia ", "");
                 FacesContext.getCurrentInstance().addMessage(null, msg);
[b]AQUI GOSTARIA DE JA LIMPAR O CAMPO[/b]
            }
        } catch (EaoException ex) {
            Logger.getLogger(CautelaBean.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

Desde já agradeço qualquer ajuda

Abraços

Jomello

3 Respostas

J

o campo é o selectedCliente?

se for, da um new q eu acho q resolve. Vlw

J

Opaa deu certo, obrigado Oliveira :slight_smile:

Abraços

Jomello

J

show!
Só coloca o tópico como resolvido.

vlw! ^^

Criado 19 de outubro de 2011
Ultima resposta 20 de out. de 2011
Respostas 3
Participantes 2