1

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

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

疑问:组件如何知道哪一页是最后一页?(在示例 500 中): IMAGE - 最后一页分页示例

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

4

2 回答 2

0

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

skip = (pageNo. - 1 ) * take

希望它会有所帮助

于 2018-01-10T14:24:30.150 回答
0

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

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

于 2018-01-11T10:48:35.267 回答