我有一个分页的项目列表 . 我现在需要在每个项目页面上实现上一个/下一个按钮,这些按钮将转到整个列表中的下一个或上一个项目 . 在消息屏幕中,这与gmail的next / prev按钮相同:
如何在通过分页分割的页面上实现此类导航?我应该补充一点,我也对页面上的项目进行了自定义排序 .
我的技术堆栈是python / flask / js / jquery和postgresql . 分页已经在Flask-SqlAlchemy的分页类中实现了 .
用:
obj_pagination = query.paginate(page, row_per_page)
你可以得到:
page_info = dict() page_info['has_prev'] = obj_pagination.has_prev page_info['has_next'] = obj_pagination.has_next page_info['page'] = page page_info['total_pages'] = obj_pagination.pages page_info['total_pages'] = obj_pagination.pages page_info['prev_num'] = obj_pagination.prev_num page_info['next_num'] = obj_pagination.next_num page_info['iter_pages'] = iter_pages(page, obj_pagination.pages)
使用page_info ['has_prev']检查是否有上一页(与page_info ['has_next']相同)...
在获得任何有用的答案之前,您可能需要列出您希望执行此操作的技术 . 可以在后端和前端使用多种技术来完成 .
在不知道具体技术的情况下,通常通过传递一个参数来完成,该参数定义了与您提到的内容相关的一些内容 . 那些被请求的页面(例如:第2页),无论是什么类型参数(例如:字母),有时候是每页的结果数量 .
如果它在前端或后端处理,您可以采用总结果或Postgresql之类的请求,例如使用LIMIT and Offset来获取一组特定的结果 .
因此,在您的情况下,单击下一个/上一个按钮将传递当前页面的1或-1,并使用乘以每页结果的数据来发出数据库请求 .
2 回答
用:
你可以得到:
使用page_info ['has_prev']检查是否有上一页(与page_info ['has_next']相同)...
在获得任何有用的答案之前,您可能需要列出您希望执行此操作的技术 . 可以在后端和前端使用多种技术来完成 .
在不知道具体技术的情况下,通常通过传递一个参数来完成,该参数定义了与您提到的内容相关的一些内容 . 那些被请求的页面(例如:第2页),无论是什么类型参数(例如:字母),有时候是每页的结果数量 .
如果它在前端或后端处理,您可以采用总结果或Postgresql之类的请求,例如使用LIMIT and Offset来获取一组特定的结果 .
因此,在您的情况下,单击下一个/上一个按钮将传递当前页面的1或-1,并使用乘以每页结果的数据来发出数据库请求 .