wiki:ServerSidePagination

Version 14 (modified by Fran Boon, 12 years ago) ( diff )

--

Server-Side Pagination

Currently we do all pagination client-side which won't be possible to keep doing as we accumulate more data

This will be needed for:

fractalis has offered to look at this

Status

  • The Back-end is now done for HTML representation
  • The Back-end was already done for JSON representation
  • The Front-end still needs doing

JSON Back-end implementation

Probably need to patch modules\s3xrc.py

HTML Back-end implementation

Patched the models\01_RESTlike_Controller to support http://S3_PUBLIC_URL/module/resource?limit=x&start=y

shn_list()
...
     if request.vars.limit:
        limit = int(request.vars.limit)
        if request.vars.start:
            start = int(request.vars.start)
            limitby = (start, start + limit)
        else:
            limitby = (0, limit)
    else:
        limitby = None
...
items = crud.select(table, query=query,
            ...
            limitby=limitby, 
            ...
            )

Other Options

  • Maybe look at the currently-unused modules/webgrid.py.
  • pagenav in models\01_RESTlike_Controller seems unused currently...was an older implementation of a webgrid...can probably be removed.

Haiti

Note: See TracWiki for help on using the wiki.