最后一页编号(服务器端分页,Ng2-Smart-Table)

时间:2018-01-10 14:08:52

标签: angular typescript ng2-smart-table

我使用Ng2-Smart-Table组件和服务器端分页。 我测试了示例(https://github.com/akveo/ng2-smart-table/blob/master/src/app/pages/examples/server/advanced-example-server.component.ts

分析来自上述示例的请求,我注意到除了JSON记录/对象之外没有任何响应: IMAGE - Response Example.

DOUBT:组件如何知道哪一页是最后一页? (在示例500中): IMAGE - Example last page pagination

我试图理解在我的API中实现,因为我将实现与示例略有不同,仅在服务中请求。所以我想知道组件如何获得最后一页的值。

2 个答案:

答案 0 :(得分:0)

分页的概念基于数据的获取和跳过。假设你的网格显示10条记录,那么take的值将是10,如果你在第一页,那么skip的值将为零。这是用于此概念的以下公式:

skip = (pageNo. - 1 ) * take

希望它会有所帮助

答案 1 :(得分:0)

我找到了自己的问题XD的答案 在调试server.data-source.js文件中的组件代码之后,我发现了组件的工作方式,它进行了两次验证,并且可以通过两种方式提取总行数。 首先,如果Key等于放置在aplication angular中的ServerDataSource对象实例的Key totalKey中的值,则验证响应头。

如果它不存在,它会查找响应的JSON对象列表,也可以使用相同的键。