diff -r 55366f5b7a9f -r a7e40cccdc9b web/component.py --- a/web/component.py Tue Jun 01 08:34:35 2010 +0200 +++ b/web/component.py Wed Jun 02 13:02:47 2010 +0200 @@ -130,11 +130,14 @@ params = dict(params) params.update({self.start_param : start, self.stop_param : stop,}) - if path == 'json': + view = self.cw_extra_kwargs.get('view') + if view is not None and hasattr(view, 'page_navigation_url'): + url = view.page_navigation_url(self, path, params) + elif path == 'json': rql = params.pop('rql', self.cw_rset.printable_rql()) # latest 'true' used for 'swap' mode url = 'javascript: replacePageChunk(%s, %s, %s, %s, true)' % ( - json.dumps(params.get('divid', 'paginated-content')), + json.dumps(params.get('divid', 'pageContent')), json.dumps(rql), json.dumps(params.pop('vid', None)), json.dumps(params)) else: url = self._cw.build_url(path, **params)