Erro com - onkeypress, onkeyup, onkeydown com richfaces, faceles

2 respostas
M

Pessoal,

Quando eu utilizo ajax para atualização utilizando as opções "Key" acima, o sistema não deixa q eu digite os valores. Parece que cada vez q eu pressiono uma tecla a pagina atualiza. peguei um exemplo do exadel e coloquei no sistema e o mesmo apresentou o mesmo problema.

Obs. o filtro funciona, mas somente com a digitação de um caracter por vez.

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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">
    <h:form>
        <rich:dataTable value="#{UsuarioAction.usuarios}" var="cap" rows="20" reRender="ds" id="simpletable">
            <f:facet name="header">
                <rich:columnGroup>
                    <rich:column colspan="2" >
                        <h:outputText value="Filtering Example"/>
                    </rich:column>
                    <rich:column breakBefore="true">
                        <h:outputText value="State Name"/>
                    </rich:column>
                    <rich:column>
                        <h:outputText value="State Capital"/>
                    </rich:column>
                </rich:columnGroup>
            </f:facet>
            <rich:column filterBy="#{cap.login}" filterEvent="onkeyup">
                <f:facet name="header">
                    <h:outputText value=" " title="Hack due to bug. Shuold be remoevd till release"></h:outputText>
                </f:facet>
                <h:outputText value="#{cap.login}"/>
            </rich:column>
            <rich:column filterBy="#{cap.usuario}" filterEvent="onkeyup">
                <h:outputText value="#{cap.usuario}"/>
            </rich:column>
            <f:facet name="footer">
                <rich:datascroller id="ds" renderIfSinglePage="false"></rich:datascroller>
            </f:facet>
        </rich:dataTable>
    </h:form>
</ui:composition>

2 Respostas

M

Ninguem se candidata ???

EvaristoJava

Isso ocorre por causa do onkeypress.
Pois você esta precionando uma tecla do teclado.

Criado 2 de junho de 2009
Ultima resposta 9 de mai. de 2011
Respostas 2
Participantes 2