SwatPagination Demo

Using display_parts

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);
  }

  
// }}}
}

?>