SwatPagination Demo
SwatML for this demo:
<?xml version="1.0" standalone="no"?>
<!DOCTYPE swatml SYSTEM "http://swat.silverorange.com/swatml1.dtd">
<swatml>
<widget class="SwatPagination" id="beginning">
<property name="page_size" type="integer">10</property>
<property name="total_records" type="integer">1000</property>
<property name="link">#</property>
</widget>
<widget class="SwatPagination" id="middle">
<property name="page_size" type="integer">10</property>
<property name="total_records" type="integer">1000</property>
<property name="link">#</property>
</widget>
<widget class="SwatPagination" id="end">
<property name="page_size" type="integer">10</property>
<property name="total_records" type="integer">1000</property>
<property name="link">#</property>
</widget>
<widget class="SwatFieldset">
<property name="title">Using display_parts</property>
<widget class="SwatPagination" id="medium">
<property name="display_parts" type="constant">NEXT|PREV|PAGES</property>
<property name="page_size" type="integer">10</property>
<property name="total_records" type="integer">100</property>
<property name="link">#</property>
</widget>
<widget class="SwatPagination" id="small">
<property name="display_parts" type="constant">NEXT|PREV</property>
<property name="page_size" type="integer">10</property>
<property name="total_records" type="integer">1000</property>
<property name="link">#</property>
</widget>
</widget>
</swatml>
PHP for this demo:
<?php
/* vim: set noexpandtab tabstop=4 shiftwidth=4 foldmethod=marker: */
require_once 'Demo.php';
/**
* A demo using pagination widgets
*
* @package SwatDemo
* @copyright 2006-2007 silverorange
* @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
*/
class PaginationDemo extends Demo
{
// {{{ public function buildDemoUI()
public function buildDemoUI(SwatUI $ui)
{
$ui->getWidget('medium')->setCurrentPage(4);
$ui->getWidget('beginning')->setCurrentPage(4);
$ui->getWidget('middle')->setCurrentPage(49);
$ui->getWidget('end')->setCurrentPage(94);
$ui->getWidget('small')->setCurrentPage(50);
}
// }}}
}
?>