From 571b069953f559edd02f89476ebe628efa63d613 Mon Sep 17 00:00:00 2001 From: xue <> Date: Mon, 2 Apr 2007 21:46:04 +0000 Subject: Reduced ViewState size significantly by ignoring initial property values set in template --- framework/Web/UI/TTemplateManager.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'framework/Web/UI/TTemplateManager.php') diff --git a/framework/Web/UI/TTemplateManager.php b/framework/Web/UI/TTemplateManager.php index d71662ca..286aa252 100644 --- a/framework/Web/UI/TTemplateManager.php +++ b/framework/Web/UI/TTemplateManager.php @@ -342,10 +342,15 @@ class TTemplate extends TApplicationComponent implements ITemplate $component->setSkinID($properties['skinid']); unset($properties['skinid']); } + + $component->trackViewState(false); + $component->applyStyleSheetSkin($page); - // apply attributes foreach($properties as $name=>$value) $this->configureControl($component,$name,$value); + + $component->trackViewState(true); + if($parent===$tplControl) $directChildren[]=$component; else -- cgit v1.2.3