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 — render een paginanavigatiebesturing met vorige/volgende, eerste/laatste en een schuivend venster van paginanummers, in Delphi, C++ Builder en .NET.
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.
TsgcHTMLComponent_Pagination
Bootstrap-pagineringsmarkup
Delphi, C++ Builder, .NET
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">
De members die je het vaakst gebruikt.
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.
MaxVisible (standaard 5) begrenst hoeveel genummerde links worden getoond, schuivend rond CurrentPage.
ShowPrevNext (standaard True) voegt vorige/volgende toe; ShowFirstLast voegt eerste/laatste toe; beide zijn uitgeschakeld aan de uiteinden van het bereik.
Size kiest psDefault, psSmall of psLarge; Align kiest paStart, paCenter (standaard) of paEnd; PaginationID stelt de id in.
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.