Pagination
TsgcHTMLComponent_Pagination — genera un control de navegación de páginas con anterior/siguiente, primera/última y una ventana deslizante de números de página, en Delphi, C++ Builder y .NET.
TsgcHTMLComponent_Pagination — genera un control de navegación de páginas con anterior/siguiente, primera/última y una ventana deslizante de números de página, en Delphi, C++ Builder y .NET.
Un componente de navegación que emite un <ul class="pagination"> de Bootstrap. Indícale la página actual y el total de páginas (o el total de elementos y el tamaño de página) más una URL base, y luego lee la propiedad HTML.
TsgcHTMLComponent_Pagination
Marcado de paginación de Bootstrap
Delphi, C++ Builder, .NET
Define CurrentPage y TotalPages (o TotalItems + PageSize) y una BaseURL, y luego lee 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">
Los miembros que usarás con más frecuencia.
CurrentPage y TotalPages controlan el control directamente; o define TotalItems y PageSize y el total se calcula por ti.
BaseURL (por defecto ?page=) es el prefijo al que apunta cada enlace de página, con el número de página añadido al final.
MaxVisible (por defecto 5) limita cuántos enlaces numerados se muestran, deslizándose en torno a CurrentPage.
ShowPrevNext (por defecto True) añade anterior/siguiente; ShowFirstLast añade primera/última; ambos se deshabilitan en los extremos del rango.
Size elige psDefault, psSmall o psLarge; Align elige paStart, paCenter (por defecto) o paEnd; PaginationID define el id.
HTML devuelve el <nav> con su lista de paginación (vacía cuando solo hay una página) — sírvelo o asígnalo al BodyContent de una plantilla de página.