Pagination
TsgcHTMLComponent_Pagination — renderizza un controllo di navigazione tra le pagine con precedente/successivo, primo/ultimo e una finestra scorrevole di numeri di pagina, in Delphi, C++ Builder e .NET.
TsgcHTMLComponent_Pagination — renderizza un controllo di navigazione tra le pagine con precedente/successivo, primo/ultimo e una finestra scorrevole di numeri di pagina, in Delphi, C++ Builder e .NET.
Un componente di navigazione che emette un <ul class="pagination"> Bootstrap. Forniscigli la pagina corrente e il totale delle pagine (oppure il totale degli elementi e la dimensione di pagina) più un URL di base, quindi leggi la proprietà HTML.
TsgcHTMLComponent_Pagination
Bootstrap pagination markup
Delphi, C++ Builder, .NET
Imposta CurrentPage e TotalPages (oppure TotalItems + PageSize) e un BaseURL, quindi leggi 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">
I membri che utilizzerai più spesso.
CurrentPage e TotalPages guidano direttamente il controllo; oppure imposta TotalItems e PageSize e il totale viene calcolato per te.
BaseURL (predefinito ?page=) è il prefisso a cui punta ogni link di pagina, con il numero di pagina aggiunto in coda.
MaxVisible (predefinito 5) limita quanti link numerati vengono mostrati, scorrendo attorno a CurrentPage.
ShowPrevNext (predefinito True) aggiunge precedente/successivo; ShowFirstLast aggiunge primo/ultimo; entrambi si disattivano alle estremità dell’intervallo.
Size sceglie psDefault, psSmall o psLarge; Align sceglie paStart, paCenter (predefinito) o paEnd; PaginationID imposta l’id.
HTML restituisce il <nav> con la sua lista di paginazione (vuota quando c’è una sola pagina) — servilo, oppure assegnalo al BodyContent di un template di pagina.