summaryrefslogtreecommitdiff
path: root/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample5.php
blob: 30b787651161ff0fbcb93be8a9b92fea73511339 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php

Prado::using('Application.pages.Controls.Samples.TDataGrid.Sample1');

class Sample5 extends Sample1
{
	public function changePage($sender,$param)
	{
		$this->DataGrid->CurrentPageIndex=$param->NewPageIndex;
		$this->DataGrid->DataSource=$this->Data;
		$this->DataGrid->dataBind();
	}

	public function itemCreated($sender,$param)
	{
		$item=$param->Item;
		if($item->ItemType==='Pager')
		{
			// prepend 'Page: ' to the pager
			$item->Cells[0]->Controls->insertAt(0,'Page: ');
		}
	}

	public function changePagerPosition($sender,$param)
	{
		$top=$sender->Items[0]->Selected;
		$bottom=$sender->Items[1]->Selected;
		if($top && $bottom)
			$position='TopAndBottom';
		else if($top)
			$position='Top';
		else if($bottom)
			$position='Bottom';
		else
			$position='';
		if($position==='')
			$this->DataGrid->PagerStyle->Visible=false;
		else
		{
			$this->DataGrid->PagerStyle->Position=$position;
			$this->DataGrid->PagerStyle->Visible=true;
		}
	}

	public function useNumericPager($sender,$param)
	{
		$this->DataGrid->PagerStyle->Mode='Numeric';
		$this->DataGrid->PagerStyle->NextPageText=$this->NextPageText->Text;
		$this->DataGrid->PagerStyle->PrevPageText=$this->PrevPageText->Text;
		$this->DataGrid->PagerStyle->PageButtonCount=$this->PageButtonCount->Text;
		$this->DataGrid->DataSource=$this->Data;
		$this->DataGrid->dataBind();
	}

	public function useNextPrevPager($sender,$param)
	{
		$this->DataGrid->PagerStyle->Mode='NextPrev';
		$this->DataGrid->PagerStyle->NextPageText=$this->NextPageText->Text;
		$this->DataGrid->PagerStyle->PrevPageText=$this->PrevPageText->Text;
		$this->DataGrid->DataSource=$this->Data;
		$this->DataGrid->dataBind();
	}
}

?>