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

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.

Classe del componente

TsgcHTMLComponent_Pagination

Renderizza

Bootstrap pagination markup

Linguaggi

Delphi, C++ Builder, .NET

Crealo, imposta lo stato della pagina, renderizzalo

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">

Proprietà e metodi principali

I membri che utilizzerai più spesso.

Stato della pagina

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.

Finestra

MaxVisible (predefinito 5) limita quanti link numerati vengono mostrati, scorrendo attorno a CurrentPage.

Pulsanti estremi

ShowPrevNext (predefinito True) aggiunge precedente/successivo; ShowFirstLast aggiunge primo/ultimo; entrambi si disattivano alle estremità dell’intervallo.

Aspetto

Size sceglie psDefault, psSmall o psLarge; Align sceglie paStart, paCenter (predefinito) o paEnd; PaginationID imposta l’id.

Output

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.

Continua a esplorare

Tutti i componenti sgcHTMLEsplora la matrice completa delle funzionalità di oltre 60 componenti.
Scarica la Prova GratuitaLa prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.

Pronto a Iniziare?

Scarica la versione di prova gratuita e inizia a creare interfacce web in Delphi, C++ Builder e .NET.