Pagination nella versione 1.2

Controller

Nel controller va definita la proprietà

var $paginate
alla quale vengono assegnati dei valori in un array che definiscono lo stato iniziale della lista.
I parametri che si possono assegnare a $paginate sono quelli necessari ad eseguire il metodo findAll:

  • conditions
  • fields
  • order
  • limit
  • page
  • recursive

Il metodo del controller paginate() restituisce un array in stile risultato query del modello.
I parametri che si possono passare a paginate sono:

mixed $object
E’ usato nel caso in cui un controller usa più di un model e si vuole effettuare la paginazione per il modello che non è quello di default.
Se $object è un array, viene interpretato come $scope, poichè per default $object non è richiesto.

mixed $scope
Sono i criteri per impostare il filtro sui dati.

array $whitelist
Rappresenta la lista dei parametri per la paginazione per i quali l’utente ha il permesso di passarli attraverso l’url

$options
E’ un array che continenele relativi ai link per la paginazione
I valori che si possono specificare sono ($options[‘valore’])

sort = the key that the recordset is sorted.
direction = Direction of the sorting (default: ‘asc’).
format = Formato del contatore.
I formati supportati sono ‘range’, che visualizza l’intervallo dei record visualizzati sul totale e
‘pages’ che visualizza la pagina visualizzata sul totale.
Se si passa una stringa, questa viene analizzata e vengono sostituite le costanti seguenti con i rispettivi valori: %page%, %pages%, %current%, %count%, %start%, %end% .

separator = The separator of the actual page and number of pages (default: ‘ of ‘).
url = Url of the action. See Router::url().

model = The name of the model.
escape = Defines if the title field for the link should be escaped (default: true).
update = DOM id of the element updated with the results of the AJAX call. If this key isn’t specified Paginator will use plain HTML links.
indicator = DOM id of the element that will be shown when doing AJAX requests.

$paginator->link();

$paginator->link($title, $url = array(), $options = array());

$title = è obbligatorio ed è il testo che appare come link
$url = è nel formato array(‘page’=>’2’);
Restituisce il link alla pagina nel giusto formato
$options = le opzioni di visualizzazione

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.