diff --git a/EgwCoreLib.BlazorTest/Pages/TestComponenti.razor b/EgwCoreLib.BlazorTest/Pages/TestComponenti.razor index 39c2b4c..17f5038 100644 --- a/EgwCoreLib.BlazorTest/Pages/TestComponenti.razor +++ b/EgwCoreLib.BlazorTest/Pages/TestComponenti.razor @@ -139,15 +139,23 @@
-

Max 4 pages

- -
-
-

Std 10 pages

- + + + +
+ @@ -162,6 +170,8 @@ private int qsIntero = -1; private int numero = 0; + private bool ShowSmallPager { get; set; } = false; + protected Random rnd = new Random(); protected override void OnInitialized() diff --git a/EgwCoreLib.Razor/DataPager.razor b/EgwCoreLib.Razor/DataPager.razor index c19173a..fd77af4 100644 --- a/EgwCoreLib.Razor/DataPager.razor +++ b/EgwCoreLib.Razor/DataPager.razor @@ -1,19 +1,19 @@ -
+
@if (totalCount > 0) {
    -
  • -
  • +
  • +
  • @for (int i = @startPage; i <= endPage; ++i) { var pageNum = i;
  • } -
  • -
  • +
  • +
}
@@ -30,7 +30,7 @@
-
+
@if (!showLoading) { diff --git a/EgwCoreLib.Razor/DataPager.razor.cs b/EgwCoreLib.Razor/DataPager.razor.cs index 2847550..16e7cb2 100644 --- a/EgwCoreLib.Razor/DataPager.razor.cs +++ b/EgwCoreLib.Razor/DataPager.razor.cs @@ -74,6 +74,28 @@ namespace EgwCoreLib.Razor [Parameter] public int NumPages { get; set; } = 10; + + /// + /// Test btn vai a inizio + /// + [Parameter] + public string TxtStart { get; set; } = "Start"; + /// + /// Test btn vai a fine + /// + [Parameter] + public string TxtEnd { get; set; } = "End"; + /// + /// Test btn vai a PrevBlock + /// + [Parameter] + public string TxtPrev { get; set; } = "Prev"; + /// + /// Test btn vai a NextBlock + /// + [Parameter] + public string TxtNext{ get; set; } = "Next"; + /// /// PageSize = Num record da mostrare cambiato /// @@ -236,7 +258,7 @@ namespace EgwCoreLib.Razor { get { - int answ = (int)(currPage / NumPages) * NumPages + NumPages; + int answ = startPage + NumPages -1; answ = answ < LastPage ? answ : LastPage; return answ; } @@ -277,7 +299,7 @@ namespace EgwCoreLib.Razor { get { - int answ = (int)(currPage / NumPages) * NumPages; + int answ = ((int)((currPage -1) / NumPages) ) * NumPages + 1; answ = answ > 0 ? answ : 1; return answ; }