web/views/navigation.py
changeset 9530 170e1437948d
parent 9256 697a8181ba30
child 9536 1e39c5e91b68
equal deleted inserted replaced
9529:39b46b0b01e4 9530:170e1437948d
    53 from rql.nodes import VariableRef, Constant
    53 from rql.nodes import VariableRef, Constant
    54 
    54 
    55 from logilab.mtconverter import xml_escape
    55 from logilab.mtconverter import xml_escape
    56 from logilab.common.deprecation import deprecated
    56 from logilab.common.deprecation import deprecated
    57 
    57 
       
    58 from cubicweb.utils import json_dumps
    58 from cubicweb.predicates import paginated_rset, sorted_rset, adaptable
    59 from cubicweb.predicates import paginated_rset, sorted_rset, adaptable
    59 from cubicweb.uilib import cut
    60 from cubicweb.uilib import cut
    60 from cubicweb.view import EntityAdapter
    61 from cubicweb.view import EntityAdapter
    61 from cubicweb.web.component import EmptyComponent, EntityCtxComponent, NavigationComponent
    62 from cubicweb.web.component import EmptyComponent, EntityCtxComponent, NavigationComponent
    62 
    63 
   278     if w is None:
   279     if w is None:
   279         w = view.w
   280         w = view.w
   280     nav = req.vreg['components'].select_or_none(
   281     nav = req.vreg['components'].select_or_none(
   281         'navigation', req, rset=rset, page_size=page_size, view=view)
   282         'navigation', req, rset=rset, page_size=page_size, view=view)
   282     if nav:
   283     if nav:
       
   284         domid = getattr(view, 'domid', 'pageContent')
       
   285         view._cw.add_onload('''
       
   286         jQuery('div.displayAllLink a, div.pagination a').click(function() {
       
   287             cw.jqNode(%s).loadxhtml(this.href, null, 'get', 'swap');
       
   288             return false;
       
   289         });
       
   290             ''' % json_dumps(domid))
   283         if w is None:
   291         if w is None:
   284             w = view.w
   292             w = view.w
   285         if req.form.get('__force_display'):
   293         if req.form.get('__force_display'):
   286             # allow to come back to the paginated view
   294             # allow to come back to the paginated view
   287             params = dict(req.form)
   295             params = dict(req.form)