From a7f6c6640ac9295eec3ae2edbb2250179eb85e33 Mon Sep 17 00:00:00 2001 From: wei <> Date: Sat, 6 May 2006 02:26:20 +0000 Subject: Adding TActiveButton and TActiveTextBox --- framework/Web/UI/TClientScriptManager.php | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'framework/Web/UI/TClientScriptManager.php') diff --git a/framework/Web/UI/TClientScriptManager.php b/framework/Web/UI/TClientScriptManager.php index 20612ce2..cad317ef 100644 --- a/framework/Web/UI/TClientScriptManager.php +++ b/framework/Web/UI/TClientScriptManager.php @@ -176,17 +176,34 @@ class TClientScriptManager extends TApplicationComponent return "new Prado.CallbackRequest('{$id}',{$optionString})"; } + /** + * Registers callback javascript for a control. + * @param string javascript class responsible for the control being registered for callback + * @param array callback options + */ + public function registerCallbackControl($class, $options) + { + $optionString=TJavaScript::encode($options); + $code="new Prado.WebUI.{$class}({$optionString});"; + $this->_endScripts[sprintf('%08X', crc32($code))]=$code; + $this->registerPradoScriptInternal('ajax'); + + $params=func_get_args(); + foreach($this->_page->getCachingStack() as $item) + $item->registerAction('Page.ClientScript','registerCallbackControl',$params); + } + /** * Registers postback javascript for a control. * @param string javascript class responsible for the control being registered for postback * @param array postback options */ - public function registerPostBackControl($jsClass,$options) + public function registerPostBackControl($class,$options) { if(!isset($options['FormID']) && ($form=$this->_page->getForm())!==null) $options['FormID']=$form->getClientID(); $optionString=TJavaScript::encode($options); - $code="new $jsClass($optionString);"; + $code="new Prado.WebUI.{$class}({$optionString});"; $this->_endScripts[sprintf('%08X', crc32($code))]=$code; $this->_hiddenFields[TPage::FIELD_POSTBACK_TARGET]=''; -- cgit v1.2.3