禁用web2py中的导航按钮

时间:2016-03-25 11:40:51

标签: html5 web2py

对于我在web2py上的应用程序,我正在使用分页并显示5个条目/页面。我想禁用条目第一页上的“上一页”按钮和条目最后一页上的“下一步”按钮。 我的上一个按钮 -

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

控制器代码是 -

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)

1 个答案:

答案 0 :(得分:0)

Controller中,redirect(URL(vars={'page':1}))应为0而不是1,您还必须在page=page中定义return dict

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)

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}}