Graal: filtrer les données dans un Graal tableau dynamiquement

J'ai une table, avec une série d'événements,
nom de ma classe est Entrée.

Voici une photo de mon tableau

est en espagnol, mais les bases sont les mêmes, de sorte qu'il ne devrait pas être un problème.
(le filtre code HTML n'est pas encore ses un gâchis, mais il fonctionne)

et voici les résultats que j'obtiens quand je regarde pour l'entrée.

http://i45.tinypic.com/r1iexv.jpg

Maintenant, mon problème est que j'ai besoin de résultats à afficher/filtré dans la même table de pic1, de sorte qu'il serait fondamentalement comme un tableau de mise à jour de l'application de filtres.

Si vous avez besoin de plus d'info voici le lien de mon ancienne question. Grâce proflux!

J'ai un tas de données, et j'ai besoin d'un filtre de données à l'aide de Graal

La plupart du code de la recherche est là,

Toute aide serait grandement appréciée!

Mise à JOUR:

J'ai un problème de filtrage les dates que... j'ai deux dates...
L'une est la date de l'événement va avoir lieu, et l'autre est lastUpdated qui je pense est un mot-clé pour le graal, pour la dernière fois que vous avez modifié l'Événement. Toute aide relative au filtrage des dates serait grandement apprécié.

J'ai besoin de tout montrer sur la première table à partir de la date d'aujourd'hui. Et si je veux trouver quelque chose du passé, je devrais être en mesure d'utiliser le filtre pour le trouver.

Des idées sur comment faire cela?

Mise à JOUR:

Voici donc ma liste.gsp

http://i49.tinypic.com/291ksy1.png

et voici mon searchResults.gsp avec les filtres appliqués pour le mot "Ruta"

Donc, fondamentalement, tout a l'air sympa et jolie, mais les filtres de date ne sont pas de travail.

Voici le code du contrôleur qui n'est pas de filtrage les dates

def searchResults = { 
    def entryCriteria = Entry.createCriteria() 
    def results = entryCriteria.list { 
        if(params?.proyectoRuta) { 
            ilike("proyectoRuta","%${params.proyectoRuta}%")
            } 

        }
        if(params?.day) {
            eq("fechaCambio", params.day)
        } 
        render(view:'searchResults', model:['results':results]) 
} 

est de filtrer le mot, mais pas les dates

proyectoRuta serait le titre et fechaCambio serait la date indiquée dans la première colonne. Je n'ai pas essayé de filtrer les lastUpdated encore de date.

Mise à JOUR:

Ok, donc voici mon controller: Depuis, c'est beaucoup de code, je ne poste important defs

def search = { 
    render(view:'search') 

} 

def searchResults = { 
    def entryCriteria = Entry.createCriteria() 
    def results = entryCriteria.list {
        if(params?.fechaCambioD && params?.fechaCambioH) { 
            between("fechaCambio", params.fechaCambioD, params.fechaCambioH) 
            } 

        if(params?.lastUpdatedD && params?.lastUpdatedH) { 
            between("lastUpdated", params.lastUpdatedD, params.lastUpdatedH) 
            }

        if(params?.proyectoRutaN) { 
            ilike("proyectoRuta","%${params.proyectoRutaN}%")
            }            
        }
        render(view:'searchResults', model:['results':results, 'proyectoRutaN':params?.proyectoRutaN, 'fechaCambioD':params?.fechaCambioD, 'fechaCambioH':params?.fechaCambioH, 'lastUpdatedD':params?.lastUpdatedD, 'lastUpdatedH':params?.lastUpdatedH]) 
} 
}

Et voici le searchResults.gsp

<tbody>
                <g:each in="${results}">

                        <td><g:formatDate format="dd-MMMM-yyyy" date="${it.fechaCambio}" /></td>
                        <td><b>${it.proyectoRuta}</b></td>
                        <td>${it.summary}</td>
                        <td><g:formatDate format="dd-MMM-yyyy HH:mm z" date="${it.lastUpdated}" /></td>
                        <td>
                        <g:form>
                            <g:hiddenField name="id" value="${it?.id}" />
                            <span class="simple"><g:actionSubmit class="editar" action="edit" value="${message(code: 'default.button.editar.label', default: '&nbsp;&nbsp;&nbsp;')}" /></span>
                            <span class="simple"><g:actionSubmit class="eliminar" action="delete" value="${message(code: 'default.button.eliminar.label', default: '&nbsp;&nbsp;&nbsp;')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Esta seguro que desea Eliminar?')}');" /></span>
                        </g:form>
                        </td>
                    </tr>
                </g:each>
            </tbody>

OriginalL'auteur randomizertech | 2010-06-23