00001 <?php
00002
00003 abstract class TKCustomPagedView extends TKPagedView {
00004 public function __construct($name, $useAjax = false, $saveState = false) {
00005 parent::__construct($name, array($this, 'loadDataCB'), $useAjax, $saveState);
00006
00007 $this->initialize();
00008
00009 if($useAjax)
00010 $this->handleAjax();
00011 }
00012
00013 protected function loadDataCB($name, $offset, $perPage, $sortBy, $sortOrder) {
00014 return $this->loadData();
00015 }
00016
00017 protected abstract function initialize();
00018 protected abstract function loadData();
00019 }
00020
00021 ?>