diff options
Diffstat (limited to 'demos/quickstart/protected/pages/Controls')
| -rw-r--r-- | demos/quickstart/protected/pages/Controls/DataGrid2.page | 2 | ||||
| -rw-r--r-- | demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample4.php | 76 | 
2 files changed, 4 insertions, 74 deletions
| diff --git a/demos/quickstart/protected/pages/Controls/DataGrid2.page b/demos/quickstart/protected/pages/Controls/DataGrid2.page index 7f11071f..a081fa46 100644 --- a/demos/quickstart/protected/pages/Controls/DataGrid2.page +++ b/demos/quickstart/protected/pages/Controls/DataGrid2.page @@ -16,7 +16,7 @@ The following example shows how to make the previous book information table an i  TDataGrid supports sorting its items according to specific columns. To enable sorting, set <tt>AllowSorting</tt> to true. This will turn column headers into clickable buttons if their <tt>SortExpression</tt> property is not empty. When users click on the header buttons, an <tt>OnSortCommand</tt> event will be raised. Developers can write handlers to respond to the sort command and sort the data according to <tt>SortExpression</tt> which is specified in the corresponding column.
  </p>
  <p>
 -The following example turns Example 2 into a sortable datagrid. Users can click on any link button displayed in the header of a column and the data will be sorted in ascending order along that column.
 +The following example turns the datagrid in <a href="?page=Controls.Samples.TDataGrid.Sample2">Example 2</a> into a sortable one. Users can click on the link button displayed in the header of any column, and the data will be sorted in ascending order along that column.
  </p>
  <com:RunBar PagePath="Controls.Samples.TDataGrid.Sample4" />
 diff --git a/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample4.php b/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample4.php index 620dfc0f..f9c0804d 100644 --- a/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample4.php +++ b/demos/quickstart/protected/pages/Controls/Samples/TDataGrid/Sample4.php @@ -1,69 +1,9 @@  <?php
 -class Sample4 extends TPage
 -{
 -	protected function getData()
 -	{
 -		return array(
 -			array(
 -				'ISBN'=>'0596007124',
 -				'title'=>'Head First Design Patterns',
 -				'publisher'=>'O\'Reilly Media, Inc.',
 -				'price'=>29.67,
 -				'instock'=>true,
 -				'rating'=>4,
 -			),
 -			array(
 -				'ISBN'=>'0201633612',
 -				'title'=>'Design Patterns: Elements of Reusable Object-Oriented Software',
 -				'publisher'=>'Addison-Wesley Professional',
 -				'price'=>47.04,
 -				'instock'=>true,
 -				'rating'=>5,
 -			),
 -			array(
 -				'ISBN'=>'0321247140',
 -				'title'=>'Design Patterns Explained : A New Perspective on Object-Oriented Design',
 -				'publisher'=>'Addison-Wesley Professional',
 -				'price'=>37.49,
 -				'instock'=>true,
 -				'rating'=>4,
 -			),
 -			array(
 -				'ISBN'=>'0201485672',
 -				'title'=>'Refactoring: Improving the Design of Existing Code',
 -				'publisher'=>'Addison-Wesley Professional',
 -				'price'=>47.14,
 -				'instock'=>true,
 -				'rating'=>3,
 -			),
 -			array(
 -				'ISBN'=>'0321213351',
 -				'title'=>'Refactoring to Patterns',
 -				'publisher'=>'Addison-Wesley Professional',
 -				'price'=>38.49,
 -				'instock'=>true,
 -				'rating'=>2,
 -			),
 -			array(
 -				'ISBN'=>'0735619670',
 -				'title'=>'Code Complete',
 -				'publisher'=>'Microsoft Press',
 -				'price'=>32.99,
 -				'instock'=>false,
 -				'rating'=>4,
 -			),
 -			array(
 -				'ISBN'=>'0321278658 ',
 -				'title'=>'Extreme Programming Explained : Embrace Change',
 -				'publisher'=>'Addison-Wesley Professional',
 -				'price'=>34.99,
 -				'instock'=>true,
 -				'rating'=>3,
 -			),
 -		);
 -	}
 +Prado::using('Application.pages.Controls.Samples.TDataGrid.Sample2');
 +class Sample4 extends Sample2
 +{
  	protected function sortData($data,$key)
  	{
  		$compare = create_function('$a,$b','if ($a["'.$key.'"] == $b["'.$key.'"]) {return 0;}else {return ($a["'.$key.'"] > $b["'.$key.'"]) ? 1 : -1;}');
 @@ -71,16 +11,6 @@ class Sample4 extends TPage  		return $data ;
  	}
 -	public function onLoad($param)
 -	{
 -		parent::onLoad($param);
 -		if(!$this->IsPostBack)
 -		{
 -			$this->DataGrid->DataSource=$this->Data;
 -			$this->DataGrid->dataBind();
 -		}
 -	}
 -
  	public function sortDataGrid($sender,$param)
  	{
  		$this->DataGrid->DataSource=$this->sortData($this->Data,$param->SortExpression);
 | 
