From 9f2ecd591d5be41bb9dc7b8a0fa144ac35a173bb Mon Sep 17 00:00:00 2001 From: wei <> Date: Mon, 9 Jan 2006 04:39:05 +0000 Subject: TRequiredFieldValidator works now. See FunctionalTests/index.php in your browser. --- framework/Web/UI/WebControls/TButton.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 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 7109bca4..e03bc676 100644 --- a/framework/Web/UI/WebControls/TButton.php +++ b/framework/Web/UI/WebControls/TButton.php @@ -75,11 +75,15 @@ class TButton extends TWebControl implements IPostBackEventHandler $writer->addAttribute('name',$uniqueID); $writer->addAttribute('value',$this->getText()); if($this->getEnabled(true)) - { + { $scripts = $this->getPage()->getClientScript(); - $options = $this->getPostBackOptions(); - $postback = $scripts->getPostBackEventReference($this, '', $options, false); - $scripts->registerClientEvent($this, "click", $postback); + if($scripts->isEndScriptRegistered("TBaseValidator")) + { + $group = $this->getValidationGroup(); + $group = strlen($group) ? ",'".$group."'" : ''; + $script = "Prado.Validation.AddTarget('{$uniqueID}'{$group});"; + $scripts->registerEndScript("{$uniqueID}:target", $script); + } } else if($this->getEnabled()) // in this case, parent will not render 'disabled' $writer->addAttribute('disabled','disabled'); -- cgit v1.2.3