From 652bffab24bab354d9e3022b22866640f4fd4a0e Mon Sep 17 00:00:00 2001 From: xue <> Date: Wed, 31 May 2006 01:47:08 +0000 Subject: Fixed a bug that newly created controls during postbacks may get their initial states reset during loadStateRecursive. --- framework/Web/UI/TControl.php | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'framework') diff --git a/framework/Web/UI/TControl.php b/framework/Web/UI/TControl.php index 66ac8fd5..36cc34dd 100644 --- a/framework/Web/UI/TControl.php +++ b/framework/Web/UI/TControl.php @@ -1522,11 +1522,6 @@ class TControl extends TApplicationComponent implements IRenderable, IBindable $control->loadStateRecursive($state[$control->_id],$needViewState); unset($state[$control->_id]); } - else - { - $s=array(); - $control->loadStateRecursive($s,$needViewState); - } } } } @@ -1560,11 +1555,7 @@ class TControl extends TApplicationComponent implements IRenderable, IBindable foreach($this->_rf[self::RF_CONTROLS] as $control) { if($control instanceof TControl) - { - $cs=&$control->saveStateRecursive($needViewState); - if(!empty($cs)) - $state[$control->_id]=&$cs; - } + $state[$control->_id]=&$control->saveStateRecursive($needViewState); } } if($needViewState && !empty($this->_viewState)) -- cgit v1.2.3