2016-03-25 14 views
0

Für meine Anwendung auf web2py verwende ich Paginierung und zeige 5 Einträge/Seite an. Ich möchte die „Zurück -Taste auf der ersten Seite der Einträge und die Schaltfläche‚Weiter‘auf der letzten Seite der Einträge deaktivieren. My Zurück Knopf-Deaktivierung der Navigationstasten in web2py

<a class="btn btn-default" href={{=URL(vars={'page':int(request.vars.page)-1})}}>Previous</a> 

Der Controller-Code ist-

def viewallposts(): 
     if not request.vars.page: 
       redirect(URL(vars={'page':1})) 
     else: 
       page = int(request.vars.page) 
     start = (page-1)*5 
     end = page*5 
     user = auth.user_id 
     image=db().select(db.posts.ALL, orderby=~db.posts.created_on, limitby=(start,end)) 
     return dict(user=user, image=image) 

Antwort

0

in Ihrem Controller die redirect(URL(vars={'page':1})) sollte 0 nicht 1, sein auch Sie page=page im return dict definieren:

def viewallposts(): 
     if not request.vars.page: 
       redirect(URL(vars={'page':0})) 
     else: 
       page = int(request.vars.page) 
     start = (page-1)*5 
     end = page*5 
     user = auth.user_id 
     image=db().select(db.posts.ALL, orderby=~db.posts.created_on, limitby=(start,end)) 
     return dict(user=user, image=image, page=page) 

In Ihrem View:

{{if page:}} 
<a class="btn btn-default" href="{{=URL(vars={'page':int(request.vars.page)-1})}}">Previous</a> 
{{pass}} 
{{if len(image)>=5:}} 
<a class="btn btn-default" href="{{=URL(vars={'page':int(request.vars.page)+1})}}">Next</a> 
{{pass}} 
+0

Dank @ Joe. Es funktionierte! – Pranav

+0

@Pranav Großartig! Glücklich könnte ich helfen. Bitte klicken, um die Antwort zu akzeptieren. –