From 5380a870b799098d7900b1098b4e9930ba71f10e Mon Sep 17 00:00:00 2001 From: "ctrlaltca@gmail.com" <> Date: Wed, 9 Nov 2011 12:35:57 +0000 Subject: fix #371 --- framework/Web/UI/WebControls/TDataGrid.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'framework/Web/UI/WebControls') diff --git a/framework/Web/UI/WebControls/TDataGrid.php b/framework/Web/UI/WebControls/TDataGrid.php index 3d06363a..ede67b89 100644 --- a/framework/Web/UI/WebControls/TDataGrid.php +++ b/framework/Web/UI/WebControls/TDataGrid.php @@ -9,7 +9,7 @@ * * @author Qiang Xue * @link http://www.pradosoft.com/ - * @copyright Copyright © 2005-2011 PradoSoft + * @copyright Copyright © 2005-2011 PradoSoft * @license http://www.pradosoft.com/license/ * @version $Id$ * @package System.Web.UI.WebControls @@ -226,6 +226,14 @@ class TDataGrid extends TBaseDataList implements INamingContainer return 'table'; } + /** + * @return string Name of the class used in AutoGenerateColumns mode + */ + protected function getAutoGenerateColumnName() + { + return 'TBoundColumn'; + } + /** * Adds objects parsed in template to datagrid. * Datagrid columns are added into {@link getColumns Columns} collection. @@ -909,7 +917,7 @@ class TDataGrid extends TBaseDataList implements INamingContainer $this->_autoColumns=new TDataGridColumnCollection($this); foreach($state as $st) { - $column=new TBoundColumn; + $column=new $this->AutoGenerateColumnName; $column->loadState($st); $this->_autoColumns->add($column); } @@ -1404,7 +1412,7 @@ class TDataGrid extends TBaseDataList implements INamingContainer { foreach($row as $key=>$value) { - $column=new TBoundColumn; + $column=new $this->AutoGenerateColumnName; if(is_string($key)) { $column->setHeaderText($key); -- cgit v1.2.3