【问题标题】:Datatable with client side pagination in AngularJSAngularJS中带有客户端分页的数据表
【发布时间】:2016-10-05 04:26:31
【问题描述】:

我在我的应用程序中使用jQuery Datatable 默认情况下,REST 将仅发送前 10 条记录,如果我再次将页码添加到 REST URI,它会添加 pageCount,它将发送下一个 10记录。
这里我的问题是,一旦我获得了前 10 条记录,我想在第一时间绘制 datatable,并且我想在 REST 响应中添加基于 pageCount 值的页码。当用户点击下一页(例如,2)时,它必须从 UI 进行 Ajax 调用,并且它必须用接下来的 10 条记录重新绘制表格,并且之前的 10 条记录应该可用。

【问题讨论】:

  • 那么,您想要正常的分页行为,但您希望它缓存以前加载的页面以避免不必要的服务器命中?

标签: angularjs datatables


【解决方案1】:

如果您想要保留以前加载的页面的缓存,您可以尝试here 概述的流水线策略。

基本上,它会拦截 ajax 调用,以便表使用缓存池中的数据(如果可用),或者执行 ajax 调用(如果没有)。

【讨论】:

  • 谢谢你的回复,基本上我想要的就是。
  • 当我第一次查询 REST 时,它会返回以下格式的响应:pageNum: 1 pageSize: 10 results: Array[10] totalPages: 2 totalRecords: 20 现在我想根据上面的响应绘制数据表。 result: 对象现在包含响应(前 10 条记录),当用户再次单击页码(例如 2)时,我想使用查询过滤器在同一个 REST uri 上进行查询,即现在我想要 ?page=2在第二页中填充它们。
猜你喜欢
  • 1970-01-01
  • 2013-04-14
  • 2012-12-02
  • 1970-01-01
  • 2018-02-03
  • 2014-09-02
  • 1970-01-01
  • 2011-07-25
相关资源
最近更新 更多