在 web2py 中禁用导航按钮
Disabling navigation buttons in web2py
对于我在 web2py 上的应用程序,我使用分页并显示 5 entries/page。我想禁用条目第一页上的“上一页”按钮和条目最后一页上的 'Next' 按钮。
我的上一个按钮-
<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)
在你的 Controller
中 redirect(URL(vars={'page':1}))
应该是 0
而不是 1
,你还必须在 return dict
中定义 page=page
:
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}}
对于我在 web2py 上的应用程序,我使用分页并显示 5 entries/page。我想禁用条目第一页上的“上一页”按钮和条目最后一页上的 'Next' 按钮。 我的上一个按钮-
<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)
在你的 Controller
中 redirect(URL(vars={'page':1}))
应该是 0
而不是 1
,你还必须在 return dict
中定义 page=page
:
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}}