diff Lib/IMPL/Web/View/TTFactory.pm @ 191:78a18a2b6266

IMPL::Web::View improvements (unstable)
author cin
date Thu, 05 Apr 2012 17:51:51 +0400
parents 6c0fee769b0c
children a9faf883cdce
line wrap: on
line diff
--- a/Lib/IMPL/Web/View/TTFactory.pm	Wed Apr 04 17:51:27 2012 +0400
+++ b/Lib/IMPL/Web/View/TTFactory.pm	Thu Apr 05 17:51:51 2012 +0400
@@ -31,9 +31,6 @@
 	$this->opts($options || {});
 	$this->nodeProperties($nodeProps || {});
 	$this->instances(0);
-	
-	# init factory context
-	$this->context->process($this->template);
 }
 
 our %CTOR = (
@@ -65,10 +62,14 @@
 		}
 	}
 	
+	my $instance = $this->SUPER::CreateObject(@_);
+	
+	$instance->InitInstance();
+	
 	$count++;
 	$this->instances($count);
 	
-	return $this->SUPER::CreateObject(@_);
+	return $instance;
 }
 
 sub save {
@@ -172,7 +173,7 @@
 Создает экземпляр элемента управления стандартным образом. Учитывает количество экземпляров и если это первый,
 то производит дополнительную инициализацию контекста выполнив блок шаблона C<INIT>.
 
-=item C<new($name,$nodeProps)>
+=item C<[inherited]new($name,$nodeProps)>
 
 Создает элемент управления с указанным именем и набором свойств.