首页 文章

如何在使用分页的页面上实现next / prev按钮?

提问于
浏览
0

我有一个分页的项目列表 . 我现在需要在每个项目页面上实现上一个/下一个按钮,这些按钮将转到整个列表中的下一个或上一个项目 . 在消息屏幕中,这与gmail的next / prev按钮相同:
enter image description here

如何在通过分页分割的页面上实现此类导航?我应该补充一点,我也对页面上的项目进行了自定义排序 .

我的技术堆栈是python / flask / js / jquery和postgresql . 分页已经在Flask-SqlAlchemy的分页类中实现了 .

2 回答

  • 0

    用:

    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']相同)...

  • 1

    在获得任何有用的答案之前,您可能需要列出您希望执行此操作的技术 . 可以在后端和前端使用多种技术来完成 .

    在不知道具体技术的情况下,通常通过传递一个参数来完成,该参数定义了与您提到的内容相关的一些内容 . 那些被请求的页面(例如:第2页),无论是什么类型参数(例如:字母),有时候是每页的结果数量 .

    如果它在前端或后端处理,您可以采用总结果或Postgresql之类的请求,例如使用LIMIT and Offset来获取一组特定的结果 .

    因此,在您的情况下,单击下一个/上一个按钮将传递当前页面的1或-1,并使用乘以每页结果的数据来发出数据库请求 .

相关问题