diff options
| -rw-r--r-- | framework/Log/TLogRouter.php | 3 | ||||
| -rw-r--r-- | framework/Web/UI/TControl.php | 26 | ||||
| -rw-r--r-- | framework/Web/UI/TTemplateManager.php | 8 | ||||
| -rw-r--r-- | framework/Web/UI/WebControls/TBaseValidator.php | 6 | ||||
| -rw-r--r-- | framework/Web/UI/WebControls/TListControl.php | 2 | 
5 files changed, 22 insertions, 23 deletions
| diff --git a/framework/Log/TLogRouter.php b/framework/Log/TLogRouter.php index 308e3a75..5e54e939 100644 --- a/framework/Log/TLogRouter.php +++ b/framework/Log/TLogRouter.php @@ -283,7 +283,8 @@ abstract class TLogRoute extends TComponent  	public function collectLogs(TLogger $logger)
  	{
  		$logs=$logger->getLogs($this->getLevels(),$this->getCategories());
 -		$this->processLogs($logs);
 +		if(!empty($logs))
 +			$this->processLogs($logs);
  	}
  	/**
 diff --git a/framework/Web/UI/TControl.php b/framework/Web/UI/TControl.php index 225b6b32..99af06d1 100644 --- a/framework/Web/UI/TControl.php +++ b/framework/Web/UI/TControl.php @@ -999,7 +999,6 @@ class TControl extends TComponent  	 */
  	protected function initRecursive($namingContainer=null)
  	{
 -		$this->ensureChildControls();
  		if($this->getHasControls())
  		{
  			if($this instanceof INamingContainer)
 @@ -1056,6 +1055,7 @@ class TControl extends TComponent  	{
  		if($this->getVisible(false))
  		{
 +			$this->ensureChildControls();
  			$this->onPreRender(null);
  			if($this->getHasControls())
  			{
 @@ -1739,8 +1739,8 @@ class TBroadcastEventParameter extends TEventParameter   *
   * TCommandEventParameter encapsulates the parameter data for <b>Command</b>
   * event of button controls. You can access the name of the command via
 - * <b>Name</b> property, and the parameter carried with the command via
 - * <b>Parameter</b> property.
 + * {@link getCommandName CommandName} property, and the parameter carried
 + * with the command via {@link getCommandParameter CommandParameter} property.
   *
   * @author Qiang Xue <qiang.xue@gmail.com>
   * @version $Revision: $  $Date: $
 @@ -1766,34 +1766,18 @@ class TCommandEventParameter extends TEventParameter  	/**
  	 * @return string name of the command
  	 */
 -	public function getName()
 +	public function getCommandName()
  	{
  		return $this->_name;
  	}
  	/**
 -	 * @param string name of the command
 -	 */
 -	public function setName($value)
 -	{
 -		$this->_name=$value;
 -	}
 -
 -	/**
  	 * @return string parameter of the command
  	 */
 -	public function getParameter()
 +	public function getCommandParameter()
  	{
  		return $this->_param;
  	}
 -
 -	/**
 -	 * @param string parameter of the command
 -	 */
 -	public function setParameter($value)
 -	{
 -		$this->_param=$value;
 -	}
  }
  ?>
\ No newline at end of file diff --git a/framework/Web/UI/TTemplateManager.php b/framework/Web/UI/TTemplateManager.php index d03a15d6..6bf9bc02 100644 --- a/framework/Web/UI/TTemplateManager.php +++ b/framework/Web/UI/TTemplateManager.php @@ -201,6 +201,14 @@ class TTemplate extends TComponent implements ITemplate  	}
  	/**
 +	 * @return string context directory path
 +	 */
 +	public function getContextPath()
 +	{
 +		return $this->_contextPath;
 +	}
 +
 +	/**
  	 * @return array name-value pairs declared in the directive
  	 */
  	public function getDirective()
 diff --git a/framework/Web/UI/WebControls/TBaseValidator.php b/framework/Web/UI/WebControls/TBaseValidator.php index d82150ca..1f1d0b1b 100644 --- a/framework/Web/UI/WebControls/TBaseValidator.php +++ b/framework/Web/UI/WebControls/TBaseValidator.php @@ -105,6 +105,12 @@ abstract class TBaseValidator extends TLabel implements IValidator  		$this->getPage()->getValidators()->add($this);  	} +	protected function onUnload($param) +	{ +		$this->getPage()->getValidators()->remove($this); +		parent::onUnload($param); +	} +  	/**  	 * Adds attributes to renderer.  	 * @param THtmlWriter the renderer diff --git a/framework/Web/UI/WebControls/TListControl.php b/framework/Web/UI/WebControls/TListControl.php index 265c320b..e1384d54 100644 --- a/framework/Web/UI/WebControls/TListControl.php +++ b/framework/Web/UI/WebControls/TListControl.php @@ -149,6 +149,7 @@ abstract class TListControl extends TDataBoundControl  	 */
  	protected function performDataBinding($data)
  	{
 +		$items=$this->getItems();
  		if(!$this->getAppendDataBoundItems())
  			$items->clear();
  		if($data instanceof Traversable)
 @@ -160,7 +161,6 @@ abstract class TListControl extends TDataBoundControl  			if($valueField==='')
  				$valueField=1;
  			$textFormat=$this->getDataTextFormatString();
 -			$items=$this->getItems();
  			foreach($data as $object)
  			{
  				$item=new TListItem;
 | 
