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>