Element-Blazor / Element-Blazor

A Web UI Library based on Element and Blazor WebAssembly.

Home Page:https://element-blazor.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BPaginationBase在PageSize修改后最大页码不会跟着更新

WileyChia opened this issue · comments

PageSize修改后未同步更新pageCount

@page "/"
@code{
    class A{public string AA { get; set; }}
    protected int pageSize = 5;
    protected int currentPage = 1;
    protected BTable table;
    List<A> AllDatas = new List<A>();
    List<A> Datas = new List<A>();
    int CurrentPage
    {
        get => currentPage;
        set
        {
            currentPage = value;
            Datas = AllDatas.Skip((currentPage - 1) * pageSize).Take(pageSize).ToList();
        }
    }
    protected override void OnInitialized()
    {
        for (int i = 0; i < 100; i++)
        {
            AllDatas.Add(new A() { AA = i.ToString() });
        }
        CurrentPage = 1;
    }
}
<BTable DataSource="Datas" Total="AllDatas.Count" @bind-CurrentPage="CurrentPage" PageSize="pageSize" @ref="table" />
<BButton OnClick="()=> { pageSize = 10;table.MarkAsRequireRender();CurrentPage = 1;}"> BTN</BButton>