From 1ed5d8c3f241116df31b92031ae18a2e6b5b3d4c Mon Sep 17 00:00:00 2001 From: xue <> Date: Tue, 13 Dec 2005 15:14:38 +0000 Subject: Moved code for registering postback js from onPreRender to addAttributesToRender. It's too early to register js in onPreRender. --- framework/Web/UI/WebControls/TTextBox.php | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) (limited to 'framework/Web/UI/WebControls/TTextBox.php') diff --git a/framework/Web/UI/WebControls/TTextBox.php b/framework/Web/UI/WebControls/TTextBox.php index 1ad736db..905cc1e1 100644 --- a/framework/Web/UI/WebControls/TTextBox.php +++ b/framework/Web/UI/WebControls/TTextBox.php @@ -117,22 +117,10 @@ class TTextBox extends TWebControl implements IPostBackDataHandler, IValidatable $writer->addAttribute('readonly','readonly'); if(!$this->getEnabled(true) && $this->getEnabled()) // in this case parent will not render 'disabled' $writer->addAttribute('disabled','disabled'); - parent::addAttributesToRender($writer); - } - - /** - * Registers the auto-postback javascript code. - * If you override this method, be sure to call the parent implementation - * so that the event handlers can be invoked. - * @param TEventParameter event parameter to be passed to the event handlers - */ - protected function onPreRender($param) - { - if($this->getAutoPostBack() - && $this->getPage()->getClientSupportsJavaScript()) + if($this->getAutoPostBack() && $page->getClientSupportsJavaScript()) { $options = $this->getAutoPostBackOptions(); - $scripts = $this->getPage()->getClientScript(); + $scripts = $this->getPage()->getClientScript(); $postback = $scripts->getPostBackEventReference($this,'',$options,false); $scripts->registerClientEvent($this, "change", $postback); @@ -142,12 +130,12 @@ class TTextBox extends TWebControl implements IPostBackDataHandler, IValidatable $scripts->registerClientEvent($this, "keypress", $code); } } - parent::onPreRender($param); + parent::addAttributesToRender($writer); } - + /** * Sets the post back options for this textbox. - * @return TPostBackOptions + * @return TPostBackOptions */ protected function getAutoPostBackOptions() { -- cgit v1.2.3