Domanda

Buongiorno !!

Ho un datatable dinamica e sto usando Colonne di RichFaces, ma quando ho assegnare il valore a FilterBy, non funziona. Qualcuno può aiutarmi? Guai è il mio codice ..

<rich:dataTable id="dtAtendimento" value="#{CadastroAtendimentoTecnico.listaAtendimento}" var="atendimento">
    <rich:columns index="index" value="#{CadastroAtendimentoTecnico.listaCampos}" var="column" filterBy="#{column.nomeAtributo}" filterEvent="onKeyUp">
        <f:facet name="header">
            <h:outputText value="#{column.label}"/>
        </f:facet>
        <h:outputText value="#{atendimento[column.nomeAtributo]}"/>
    </rich:columns>
</rich:dataTable>
È stato utile?

Soluzione

Prova ad aggiungere sortBy="#{column.nomeAtributo}" e sortOrder per rich:columns che funzionerà. Sono venuto a sapere che abbiamo tali problemi prima versione. Si prega di provare RF 3.2.1. Penso che dovrebbe risolvere il problema in altro modo.

Altri suggerimenti

Da quello che posso vedere che si sta utilizzando l'attributo sbagliato filterBy. Si desidera utilizzare la nidificazione per specificare dove trovare l'elemento per ordinare on. Qualcosa di simile #{atendimento(column.nomeAtributo)}, ma io non sono in un posto che posso provarlo. Quello che fa in sostanza, è valutare il nome della colonna e quindi chiama il getter con lo stesso nome fuori del vostro atendimento oggetto riga. Scusate se la sintassi di nidificazione non funziona, ma penso che la nidificazione è la vostra risposta.

Se #{atendimento[column.nomeAtributo]} lavora per stampare il valore che poi è ciò che si vuole, ma vorrei solo invitare per funzionare se nomeAtributo è un numero intero per la serie riferimento.

ho incontrato un altro problema con filterBy che può causare problemi. Abbiamo avuto la filterBy lavorare su soggetti in un certo stato d'affari (attivo, scaduti, ecc), ma non in altri. Lo stato del soggetto non aveva nulla a che fare con il valore del filtro vero e proprio.

Quando usato un filterMethod e fatto il filtraggio sulla backing bean funzionava bene. Si è scoperto che filterBy sottopone l'intera forma, mentre sul mio inputText per il filterMethod ho usato ajaxSingle. Una validazione fallita quando hai inviato quella forma in totale, ma l'errore di convalida è stato inghiottito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top