Pagination

TsgcHTMLComponent_Pagination — render een paginanavigatiebesturing met vorige/volgende, eerste/laatste en een schuivend venster van paginanummers, in Delphi, C++ Builder en .NET.

TsgcHTMLComponent_Pagination

Een navigatiecomponent dat een Bootstrap-<ul class="pagination"> uitstuurt. Geef het de huidige en totale pagina's (of het totaal aantal items en de paginagrootte) plus een basis-URL en lees dan de HTML-eigenschap.

Componentklasse

TsgcHTMLComponent_Pagination

Rendert

Bootstrap-pagineringsmarkup

Talen

Delphi, C++ Builder, .NET

Maak hem aan, stel de paginastatus in, render hem

Stel CurrentPage en TotalPages in (of TotalItems + PageSize) en een BaseURL en lees dan HTML.

uses
  sgcHTML_Component_Pagination;

var
  oPagination: TsgcHTMLComponent_Pagination;
begin
  oPagination := TsgcHTMLComponent_Pagination.Create(nil);
  try
    oPagination.BaseURL := '/list?page=';
    oPagination.CurrentPage := 3;
    oPagination.TotalPages := 12;
    oPagination.MaxVisible := 5;
    oPagination.ShowFirstLast := True;
    oPagination.Align := paCenter;

    WebModule.Response := oPagination.HTML;   // <ul class="pagination">
  finally
    oPagination.Free;
  end;
end;
// includes: sgcHTML_Component_Pagination.hpp

TsgcHTMLComponent_Pagination *oPagination = new TsgcHTMLComponent_Pagination(NULL);
try
{
  oPagination->BaseURL = "/list?page=";
  oPagination->CurrentPage = 3;
  oPagination->TotalPages = 12;
  oPagination->MaxVisible = 5;
  oPagination->ShowFirstLast = true;
  oPagination->Align = paCenter;

  String html = oPagination->HTML;   // <ul class="pagination">
}
__finally
{
  delete oPagination;
}
using esegece.sgcWebSockets;

var pagination = new TsgcHTMLComponent_Pagination();
pagination.BaseURL = "/list?page=";
pagination.CurrentPage = 3;
pagination.TotalPages = 12;
pagination.MaxVisible = 5;
pagination.ShowFirstLast = true;
pagination.Align = TsgcHTMLPaginationAlign.paCenter;

string html = pagination.HTML;   // <ul class="pagination">

Belangrijkste eigenschappen en methoden

De members die je het vaakst gebruikt.

Paginastatus

CurrentPage en TotalPages sturen de besturing rechtstreeks aan; of stel TotalItems en PageSize in en het totaal wordt voor je berekend.

BaseURL (standaard ?page=) is het voorvoegsel waarnaar elke paginalink verwijst, met het paginanummer eraan toegevoegd.

Venster

MaxVisible (standaard 5) begrenst hoeveel genummerde links worden getoond, schuivend rond CurrentPage.

Randknoppen

ShowPrevNext (standaard True) voegt vorige/volgende toe; ShowFirstLast voegt eerste/laatste toe; beide zijn uitgeschakeld aan de uiteinden van het bereik.

Uiterlijk

Size kiest psDefault, psSmall of psLarge; Align kiest paStart, paCenter (standaard) of paEnd; PaginationID stelt de id in.

Uitvoer

HTML retourneert de <nav> met zijn pagineringslijst (leeg wanneer er één pagina is) — serveer hem, of wijs hem toe aan de BodyContent van een paginatemplate.

Blijf ontdekken

Alle sgcHTML-componentenBlader door de volledige functiematrix van 60+ componenten.
Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.

Klaar om te beginnen?

Download de gratis proefversie en begin met het bouwen van web-UI's in Delphi, C++ Builder en .NET.