From 1e809a0a05e40786fafdb2002c7ceda8573b3f8e Mon Sep 17 00:00:00 2001 From: xue <> Date: Tue, 6 Dec 2005 15:20:50 +0000 Subject: --- framework/Web/UI/WebControls/TButton.php | 42 +++++++++++++++++--------------- 1 file changed, 22 insertions(+), 20 deletions(-) (limited to 'framework/Web/UI/WebControls/TButton.php') diff --git a/framework/Web/UI/WebControls/TButton.php b/framework/Web/UI/WebControls/TButton.php index 2de4e22a..472dd818 100644 --- a/framework/Web/UI/WebControls/TButton.php +++ b/framework/Web/UI/WebControls/TButton.php @@ -97,23 +97,25 @@ class TButton extends TWebControl implements IPostBackEventHandler } /** - * OnClick event raiser. - * This method raises OnClick event. - * Be sure to invoke the parent implementation if this method is overriden. - * @param TEventParameter the event parameter + * This method is invoked when the button is clicked. + * The method raises 'Click' 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 TEventParameter event parameter to be passed to the event handlers */ - protected function onClick($param) + public function onClick($param) { $this->raiseEvent('Click',$this,$param); } /** - * OnCommand event raiser. - * This method raises OnCommand event. - * Be sure to invoke the parent implementation if this method is overriden. - * @param TCommandEventParameter the event parameter + * This method is invoked when the button is clicked. + * The method raises 'Command' event to fire up the event handlers. + * If you override this method, be sure to call the parent implementation + * so that the event handlers can be invoked. + * @param TCommandEventParameter event parameter to be passed to the event handlers */ - protected function onCommand($param) + public function onCommand($param) { $this->raiseEvent('Command',$this,$param); $this->raiseBubbleEvent($this,$param); @@ -121,10 +123,10 @@ class TButton extends TWebControl implements IPostBackEventHandler /** * Raises the postback event. - * This method is required by IPostBackEventHandler interface. - * If CausesValidation is true, it will invokes the page's {@validate} - * method first. - * It will raise OnClick and OnCommand events. + * This method is required by {@link IPostBackEventHandler} interface. + * If {@link getCausesValidation CausesValidation} is true, it will + * invoke the page's {@link TPage::validate validate} method first. + * It will raise {@link onClick Click} and {@link onCommand Command} events. * This method is mainly used by framework and control developers. * @param TEventParameter the event parameter */ @@ -132,7 +134,7 @@ class TButton extends TWebControl implements IPostBackEventHandler { if($this->getCausesValidation()) $this->getPage()->validate($this->getValidationGroup()); - $this->onClick(new TEventParameter); + $this->onClick(null); $this->onCommand(new TCommandEventParameter($this->getCommandName(),$this->getCommandParameter())); } @@ -144,16 +146,16 @@ class TButton extends TWebControl implements IPostBackEventHandler protected function getPostBackOptions() { $options=new TPostBackOptions(); - $options->ClientSubmit=false; + $options->setClientSubmit(false); $page=$this->getPage(); if($this->getCausesValidation() && $page->getValidators($this->getValidationGroup())->getCount()>0) { - $options->PerformValidation=true; - $options->ValidationGroup=$this->getValidationGroup(); + $options->setPerformValidation(true); + $options->setValidationGroup($this->getValidationGroup()); } if($this->getPostBackUrl()!=='') - $options->ActionUrl=THttpUtility::quoteJavaScriptString($this->getPostBackUrl()); - $options->ClientSubmit=!$this->getUseSubmitBehavior(); + $options->setActionUrl($this->getPostBackUrl()); + $options->setClientSubmit(!$this->getUseSubmitBehavior()); return $options; } -- cgit v1.2.3