mirror of https://github.com/abpframework/abp.git
6 changed files with 65 additions and 0 deletions
@ -0,0 +1,5 @@ |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.Views.Components.Themes.Shared.Demos.PaginatorDemo |
|||
|
|||
<abp-component-demo-section title="Example" view-path="@PaginatorDemoViewComponent.ViewPath"> |
|||
<abp-paginator model="Model.PagerModel" show-info="true" /> |
|||
</abp-component-demo-section> |
|||
@ -0,0 +1,21 @@ |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Widgets; |
|||
|
|||
namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.Views.Components.Themes.Shared.Demos.PaginatorDemo |
|||
{ |
|||
[Widget] |
|||
public class PaginatorDemoViewComponent : AbpViewComponent |
|||
{ |
|||
public const string ViewPath = "/Views/Components/Themes/Shared/Demos/PaginatorDemo/Default.cshtml"; |
|||
|
|||
public PagerModel PagerModel { get; set; } |
|||
|
|||
public IViewComponentResult Invoke(PagerModel pagerModel) |
|||
{ |
|||
PagerModel = pagerModel; |
|||
|
|||
return View(ViewPath); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,14 @@ |
|||
@page |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.Views.Components.Themes.Shared.Demos.PaginatorDemo |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.Pages.Components.Paginator |
|||
@model IndexModel |
|||
|
|||
@section scripts { |
|||
<abp-script-bundle name="@typeof(IndexModel).FullName"> |
|||
<abp-script src="/Pages/Components/Paginator/index.js" /> |
|||
</abp-script-bundle> |
|||
} |
|||
|
|||
<h2>Paginator</h2> |
|||
|
|||
@await Component.InvokeAsync(typeof(PaginatorDemoViewComponent), new { pagerModel = Model.PagerModel }) |
|||
@ -0,0 +1,15 @@ |
|||
using Microsoft.AspNetCore.Mvc.RazorPages; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination; |
|||
|
|||
namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.Pages.Components.Paginator |
|||
{ |
|||
public class IndexModel : PageModel |
|||
{ |
|||
public PagerModel PagerModel { get; set; } |
|||
|
|||
public void OnGet(int currentPage = 1, string sort = null) |
|||
{ |
|||
PagerModel = new PagerModel(100, 10, currentPage, 10, "Paginator", sort); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,9 @@ |
|||
$(function () { |
|||
var links = $("a.page-link"); |
|||
|
|||
$.each(links, function (key, value) { |
|||
var oldUrl = links[key].getAttribute("href"); |
|||
var value = Number(oldUrl.match(/currentPage=(\d+)&page/)[1]); |
|||
links[key].setAttribute("href", "/Components/Paginator?currentPage=" + value); |
|||
}) |
|||
}); |
|||
Loading…
Reference in new issue