Browse Source

Merge branch 'rel-4.0' into dev

pull/6601/head
Halil İbrahim Kalkan 6 years ago
parent
commit
6d76158c88
  1. 1
      docs/en/Tutorials/Part-2.md
  2. 1
      docs/en/Tutorials/Part-3.md
  3. 1
      docs/en/Tutorials/Part-9.md
  4. 15
      framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs
  5. 2
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs

1
docs/en/Tutorials/Part-2.md

@ -604,6 +604,7 @@ Open the `Books.razor` and replace the content as the following:
<DataGrid TItem="BookDto" <DataGrid TItem="BookDto"
Data="Entities" Data="Entities"
ReadData="OnDataGridReadAsync" ReadData="OnDataGridReadAsync"
CurrentPage="CurrentPage"
TotalItems="TotalCount" TotalItems="TotalCount"
ShowPager="true" ShowPager="true"
PageSize="PageSize"> PageSize="PageSize">

1
docs/en/Tutorials/Part-3.md

@ -1429,6 +1429,7 @@ Here the complete code to create the book management CRUD page, that has been de
<DataGrid TItem="BookDto" <DataGrid TItem="BookDto"
Data="Entities" Data="Entities"
ReadData="OnDataGridReadAsync" ReadData="OnDataGridReadAsync"
CurrentPage="CurrentPage"
TotalItems="TotalCount" TotalItems="TotalCount"
ShowPager="true" ShowPager="true"
PageSize="PageSize"> PageSize="PageSize">

1
docs/en/Tutorials/Part-9.md

@ -868,6 +868,7 @@ Create a new Razor Component Page, `/Pages/Authors.razor`, in the `Acme.BookStor
<DataGrid TItem="AuthorDto" <DataGrid TItem="AuthorDto"
Data="AuthorList" Data="AuthorList"
ReadData="OnDataGridReadAsync" ReadData="OnDataGridReadAsync"
CurrentPage="CurrentPage"
TotalItems="TotalCount" TotalItems="TotalCount"
ShowPager="true" ShowPager="true"
PageSize="PageSize"> PageSize="PageSize">

15
framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs

@ -175,7 +175,7 @@ namespace Volo.Abp.BlazoriseUI
protected virtual int PageSize { get; } = LimitedResultRequestDto.DefaultMaxResultCount; protected virtual int PageSize { get; } = LimitedResultRequestDto.DefaultMaxResultCount;
protected int CurrentPage; protected int CurrentPage = 1;
protected string CurrentSorting; protected string CurrentSorting;
protected int? TotalCount; protected int? TotalCount;
protected TGetListInput GetListInput = new TGetListInput(); protected TGetListInput GetListInput = new TGetListInput();
@ -255,7 +255,7 @@ namespace Volo.Abp.BlazoriseUI
if (GetListInput is IPagedResultRequest pagedResultRequestInput) if (GetListInput is IPagedResultRequest pagedResultRequestInput)
{ {
pagedResultRequestInput.SkipCount = CurrentPage * PageSize; pagedResultRequestInput.SkipCount = (CurrentPage - 1) * PageSize;
} }
if (GetListInput is ILimitedResultRequest limitedResultRequestInput) if (GetListInput is ILimitedResultRequest limitedResultRequestInput)
@ -266,13 +266,22 @@ namespace Volo.Abp.BlazoriseUI
return Task.CompletedTask; return Task.CompletedTask;
} }
protected virtual async Task SearchEntitiesAsync()
{
CurrentPage = 1;
await GetEntitiesAsync();
StateHasChanged();
}
protected virtual async Task OnDataGridReadAsync(DataGridReadDataEventArgs<TListViewModel> e) protected virtual async Task OnDataGridReadAsync(DataGridReadDataEventArgs<TListViewModel> e)
{ {
CurrentSorting = e.Columns CurrentSorting = e.Columns
.Where(c => c.Direction != SortDirection.None) .Where(c => c.Direction != SortDirection.None)
.Select(c => c.Field + (c.Direction == SortDirection.Descending ? " DESC" : "")) .Select(c => c.Field + (c.Direction == SortDirection.Descending ? " DESC" : ""))
.JoinAsString(","); .JoinAsString(",");
CurrentPage = e.Page - 1; CurrentPage = e.Page;
await GetEntitiesAsync(); await GetEntitiesAsync();

2
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs

@ -30,7 +30,7 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore
private readonly IDbContextProvider<TDbContext> _dbContextProvider; private readonly IDbContextProvider<TDbContext> _dbContextProvider;
private readonly Lazy<AbpEntityOptions<TEntity>> _entityOptionsLazy; private readonly Lazy<AbpEntityOptions<TEntity>> _entityOptionsLazy;
protected virtual IGuidGenerator GuidGenerator { get; set; } public virtual IGuidGenerator GuidGenerator { get; set; }
public EfCoreRepository(IDbContextProvider<TDbContext> dbContextProvider) public EfCoreRepository(IDbContextProvider<TDbContext> dbContextProvider)
{ {

Loading…
Cancel
Save