2016-11-10 62 views
1

我正在使用Datatable在我的网站项目中填充大量记录。由于大量的数据我不想加载所有的记录,因此显然我需要以分页的方式进行。如何在Datatable中绑定分页按钮OnClick事件

因此,在我的Datatable我希望每个页面只显示10条记录,然后当用户点击分页按钮“2,3,....”或点击“下一步”时,我想然后绑定点击事件来获取被点击的页面号并基于该事件显示下一批记录。

我有这个query,我将在SQL Server端使用来获取相应的数据:

SELECT * FROM TABLENAME ORDER BY INSERTED_TIMESTAMP OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY; 

我想offset值改变为每个请求的页码。掠过我脑海的想法是让点击PAGINATE button号码,然后通过10

所以乘以我的问题是如何做到这一点,如果您有任何其他建议接近那请给我建议

回答

1

有两种方法可以完成这项任务。

  1. 让你的用户界面持有一个密钥,跟踪当前页面被抓取。所以说最初这个值是0.当你点击下一个按钮时,将这个值增加1并乘以页面大小(在你的情况下为10)。这给你你抵消和开始的位置。

  2. 对于来自后端的每个响应,发送一个给出下一个偏移的密钥。所以说你第一次发送请求,响应返回一个偏移量为11的关键字。下一次使用它获取下一组记录。

希望这是帮助。

0

您可以使用datatablesServer Side Pagination功能。完整的文档可以在这里找到。

https://datatables.net/examples/data_sources/server_side.html

在上面的链接的基本想法是,当你点击一个​​或next buttonserver side呼叫通过ajax制成。在那个电话中,你得到了​​或startend。您可以使用这些数字从数据库获取数据并发送回datatable

+0

耶亲爱的我已经通过这个文档,但我仍然不管理如何将页码传递到ajax调用,请任何想法? –

+0

您正在使用哪种语言? – Mairaj