« Return to Thread: list.gsp with filter and pagination

Re: list.gsp with filter and pagination

by Lauk Daniel :: Rate this Message:

Reply to Author | View in Thread

Add the params attribute to the paginate tag.

Cheers,
DJ

Pascal Demilly wrote:

> Hi,
>
> I am trying to add a search filter (based on the definite guide to Grails) to
> one of my list.gsp.
>
>     def search = {
>             if (params?.search == 'clear') {
>                     params.filter = ''
>             }
>             redirect (view: list, params: params)
>     }
>
>    def list = {
>         def items
>
>         if(!params.max) params.max = 20
>         if (params?.filter) {
>             def criteria = Item.createCriteria()
>             items = criteria.list(params) {
>                 or {
>                         ilike ('sku', "%${params.filter}%")
>                         ilike ('description', "%${params.filter}%")
>                         ilike ('model', "%${params.filter}%")
>                         ilike ('primaryVendor', "%${params.filter}%")
>                 }
>             }
>         }
>         else
>             items = Item.list (params)
>
>         render (view: 'list', model: [ itemList: items, filter:
> params.filter ], params: params)
>     }
>
> The problem is that when the user press the pagination, the filter is lost.
> How can I access the view model from the controller or how can I make the
> pagination to remember the filter value
>
> TIA
>
> Pascal
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>     http://xircles.codehaus.org/manage_email
>
>

--
Daniel J. Lauk

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


 « Return to Thread: list.gsp with filter and pagination