首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng Ant设计:表顶部的服务器分页不起作用

问ng Ant设计:表顶部的服务器分页不起作用
EN

Stack Overflow用户
提问于 2019-11-14 13:29:27
回答 1查看 2.4K关注 0票数 0

我想把分页放在我的桌子上(我用Ant作为角),但是分页不起作用。但当我把它放在底部的时候,效果很好。

我的代码是这样的:

代码语言:javascript
复制
<nz-table> .....</nz-table>
<nz-pagination> ... </nz-pagination>

这个案子很好,但这个案子:

代码语言:javascript
复制
<nz-pagination> ... </nz-pagination>
<nz-table> .....</nz-table>

不管用!

(对不起,我的英语很差)

EN

回答 1

Stack Overflow用户

发布于 2019-11-14 14:24:00

文档。

与HTML中需要包含的不同组件相比,实现分页的更简单的方法只是传递给表的角组件的一个属性:

代码语言:javascript
复制
<nz-table
      #dynamicTable
      [nzData]="listOfData"
      [nzPaginationPosition]="position"
      [nzFrontPagination]="pagination"
      [nzShowPagination]="pagination"
    >
      <thead>
        <!-- ... -->

因此,要在表的顶部进行分页,请将[nzPaginationPosition]属性设置为top。看医生

这些是分页的重要属性:

  • [nzFrontPagination] - BOOLEAN -如果要在服务器端分页或显示表中的所有数据,则应将前端的分页数据设置为false。
  • [nzShowPagination] -布尔-是否在表底部显示分页组件
  • [nzPaginationPosition] - BOOLEAN -指定分页的位置

所以,在你的例子中:

代码语言:javascript
复制
<nz-table
      #dynamicTable
      [nzData]="listOfData"
      [nzPaginationPosition]="'top'"
      [nzFrontPagination]="false"
      [nzShowPagination]="true"
    >
      <thead>
        <!-- ... -->

更不用说,您可能还需要订阅以下事件,以便响应分页(我认为这仅用于服务器端分页):

  • EventEmitter<number> - (nzPageIndexChange) - pageIndex更改回调
  • EventEmitter<number> - (nzPageSizeChange) - pageSize更改回调
  • EventEmitter<any[]> - (nzCurrentPageDataChange) -当前pageData更改回调

从技术上讲,您可以使用分页作为独立的组件从您的表。这意味着您需要手动连接nz-table和nz-pagination,方法是侦听分页事件以更改表,并侦听表事件以更改分页。听起来,在您的情况下,它不是强制性的,因为您正在尝试实现库支持的东西(手动方式将更加复杂)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58857942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档