| Version 16 (modified by , 16 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
Front-end implementation
JSON Back-end implementation
Support already present in 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_Controllerseems unused currently...was an older implementation of a webgrid...can probably be removed.
Note:
See TracWiki
for help on using the wiki.

