From 3afd35b166267c00f368239b00662866c79bb090 Mon Sep 17 00:00:00 2001 From: xue <> Date: Wed, 25 Jan 2006 14:11:32 +0000 Subject: Changed back the usage of ensureChildControls in TTemplateControl. Added TControl::getRegisteredObject. Modified LabeledTextBox accordingly. --- framework/Web/UI/TControl.php | 12 ++++++++++++ framework/Web/UI/TTemplateControl.php | 1 - 2 files changed, 12 insertions(+), 1 deletion(-) (limited to 'framework') diff --git a/framework/Web/UI/TControl.php b/framework/Web/UI/TControl.php index a87563b4..8b272f30 100644 --- a/framework/Web/UI/TControl.php +++ b/framework/Web/UI/TControl.php @@ -870,6 +870,18 @@ class TControl extends TComponent return isset($this->_rf[self::RF_NAMED_OBJECTS][$name]); } + /** + * Returns the named registered object. + * A component with explicit ID on a template will be registered to + * the template owner. This method allows you to obtain this component + * with the ID. + * @return mixed the named registered object. Null if object is not found. + */ + public function getRegisteredObject($name) + { + return isset($this->_rf[self::RF_NAMED_OBJECTS][$name])?$this->_rf[self::RF_NAMED_OBJECTS][$name]:null; + } + /** * This method is invoked after the control is instantiated by a template. * When this method is invoked, the control should have a valid TemplateControl diff --git a/framework/Web/UI/TTemplateControl.php b/framework/Web/UI/TTemplateControl.php index e3c4d3e9..72731ecd 100644 --- a/framework/Web/UI/TTemplateControl.php +++ b/framework/Web/UI/TTemplateControl.php @@ -65,7 +65,6 @@ class TTemplateControl extends TControl implements INamingContainer { foreach($tpl->getDirective() as $name=>$value) $this->setSubProperty($name,$value); - $this->ensureChildControls(); } } -- cgit v1.2.3