From 9bf518fc15ed3945b8f770bd10c855a89c7707bc Mon Sep 17 00:00:00 2001 From: xue <> Date: Sun, 5 Feb 2006 00:47:08 +0000 Subject: Updated sorting example of TDataGrid. --- .../protected/pages/Controls/DataGrid2.page | 2 +- .../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 AllowSorting to true. This will turn column headers into clickable buttons if their SortExpression property is not empty. When users click on the header buttons, an OnSortCommand event will be raised. Developers can write handlers to respond to the sort command and sort the data according to SortExpression which is specified in the corresponding column.

-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 Example 2 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.

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 @@ '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); -- cgit v1.2.3