Ejemplo n.º 1
0
 public function RenderCustomPageNavigator(CustomPageNavigator $pageNavigator)
 {
     $templateName = 'custom_page_navigator.tpl';
     // here $pageNavigator->GetNavigationStyle() == NS_LIST
     if ($pageNavigator->GetNavigationStyle() == NS_COMBOBOX) {
         $templateName = 'combo_box_custom_page_navigator.tpl';
     }
     $this->DisplayTemplate('list/' . $templateName, array('PageNavigator' => $pageNavigator, 'PageNavigatorPages' => $pageNavigator->GetPages()), array());
 }
Ejemplo n.º 2
0
 protected function CreatePageNavigator()
 {
     $result = new CompositePageNavigator($this);
     $partitionNavigator = new CustomPageNavigator('partition', $this, $this->dataset, $this->RenderText('Department'), $result);
     $partitionNavigator->OnGetPartitionCondition->AddListener('partition' . '_GetPartitionConditionHandler', $this);
     $partitionNavigator->OnGetPartitions->AddListener('partition' . '_GetPartitionsHandler', $this);
     $partitionNavigator->SetAllowViewAllRecords(true);
     $partitionNavigator->SetNavigationStyle(NS_LIST);
     $result->AddPageNavigator($partitionNavigator);
     $partitionNavigator = new PageNavigator('pnav', $this, $this->dataset);
     $partitionNavigator->SetRowsPerPage(20);
     $result->AddPageNavigator($partitionNavigator);
     return $result;
 }