簡體   English   中英

如果表的最后一條記錄被刪除,如何從 antd 表中獲取更新的頁碼?

[英]How to get updated page number from antd table if the last record of table gets deleted?

我在我的應用程序中使用 antd 表。 我也使用了分頁。 此外,我有自定義設置,每頁顯示 10 條記錄,我從數據庫中獲取的記錄是 11 條,如果我刪除最后一條記錄,這將是第二頁上的唯一記錄,現在在第二頁,我只返回 10記錄但我的頁面仍然是 2 而不是回到 1。我該如何滿足這個要求? 任何幫助將不勝感激。

            <Table
              columns={columns}
              dataSource={data}
              pagination={{
                defaultPageSize: 10,
                position: ["none", "bottomCenter"],
                total: count,
                showSizeChanger: true,
                current: page, 
                onChange: (page, pageSize) => onTabChange(page, pageSize), //this only fires if I 
                                                                            click on any page number
              }}
            />

編輯:我創建了一個小演示來展示我在沙盒https://codesandbox.io/s/pagination-settings-antd4151-forked-ilz3l?file=/index.js上遇到的問題,如果你刪除最后一個第 3 頁中的項目在保持控制台打開的同時,您會看到頁面仍然保持 3 而不是更改為 2,如何解決這個問題?

只需同步頁碼即可在響應正常后響應 state。

您可以通過總計數(后端應提供)和當前頁面大小(前端已知或后端提供)來計算當前頁碼,如下所示:

this.setState({
  page: Math.ceil(total / pageSize),
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM