* @link http://www.pradosoft.com/ * @copyright Copyright © 2005 PradoSoft * @license http://www.pradosoft.com/license/ * @version $Revision: $ $Date: $ * @package System.Web.UI.ActiveControls */ /** * TCallback component class. * * The TCallback provides a basic callback handler that can be invoke from the * client side by running the javascript code obtained from the * {@link getCallbackReference CallbackReference} property. The event {@link * onCallback OnCallback} is raise when a callback is requested by the TCallback * component. * * @author Wei Zhuo * @version $Revision: $ $Date: $ * @package System.Web.UI.ActiveControls * @since 3.0 */ class TCallback extends TControl implements ICallbackEventHandler { /** * Creates a new callback control, sets the adapter to * TActiveControlAdapter. If you override this class, be sure to set the * adapter appropriately by, for example, call this constructor. */ public function __construct() { parent::__construct(); $this->setAdapter(new TActiveControlAdapter($this)); } /** * @return TBaseActiveCallbackControl base callback options. */ public function getActiveControl() { return $this->getAdapter()->getActiveControl(); } /** * Raises the callback event. This method is required by {@link * ICallbackEventHandler} interface. If {@link getCausesValidation * CausesValidation} is true, it will invoke the page's {@link TPage:: * validate validate} method first. It will raise {@link onCallback * OnCallback} event. This method is mainly used by framework and control * developers. * @param TCallbackEventParameter the event parameter */ public function raiseCallbackEvent($param) { if($this->getActiveControl()->canCauseValidation()) $this->getPage()->validate($this->getActiveControl()->getValidationGroup()); $this->onCallback($param); } /** * This method is invoked when a callback is requested. The method raises * 'OnCallback' event to fire up the event handlers. If you override this * method, be sure to call the parent implementation so that the event * handler can be invoked. * @param TCallbackEventParameter event parameter to be passed to the event handlers */ public function onCallback($param) { $this->raiseEvent('OnCallback', $this, $param); } } ?>