diff options
Diffstat (limited to 'framework/Web/UI/WebControls/TCheckBox.php')
| -rw-r--r-- | framework/Web/UI/WebControls/TCheckBox.php | 14 | 
1 files changed, 13 insertions, 1 deletions
| diff --git a/framework/Web/UI/WebControls/TCheckBox.php b/framework/Web/UI/WebControls/TCheckBox.php index bf2f9d05..7a0fc603 100644 --- a/framework/Web/UI/WebControls/TCheckBox.php +++ b/framework/Web/UI/WebControls/TCheckBox.php @@ -42,6 +42,8 @@   */
  class TCheckBox extends TWebControl implements IPostBackDataHandler, IValidatable, IDataRenderer
  {
 +	private $_dataChanged=false;
 +
  	/**
  	 * @return string tag name of the button
  	 */
 @@ -63,7 +65,7 @@ class TCheckBox extends TWebControl implements IPostBackDataHandler, IValidatabl  		if($newChecked=isset($values[$key]))
  			$this->setValue($values[$key]);
  		$this->setChecked($newChecked);
 -		return $newChecked!==$checked;
 +		return $this->_dataChanged=($newChecked!==$checked);
  	}
  	/**
 @@ -105,6 +107,16 @@ class TCheckBox extends TWebControl implements IPostBackDataHandler, IValidatabl  	}
  	/**
 +	 * Returns a value indicating whether postback has caused the control data change.
 +	 * This method is required by the IPostBackDataHandler interface.
 +	 * @return boolean whether postback has caused the control data change. False if the page is not in postback mode.
 +	 */
 +	public function getDataChanged()
 +	{
 +		return $this->_dataChanged;
 +	}
 +
 +	/**
  	 * Returns the value of the property that needs validation.
  	 * @return mixed the property value to be validated
  	 */
 | 
