From f30c38fcc9d6cdfa7aafa5078a58645192c11974 Mon Sep 17 00:00:00 2001 From: xue <> Date: Sun, 11 Jun 2006 22:01:52 +0000 Subject: Prado js files are not rendered at the beginning of the form --- framework/Web/UI/TForm.php | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'framework/Web/UI/TForm.php') diff --git a/framework/Web/UI/TForm.php b/framework/Web/UI/TForm.php index 948dea3e..e70d894a 100644 --- a/framework/Web/UI/TForm.php +++ b/framework/Web/UI/TForm.php @@ -70,12 +70,33 @@ class TForm extends TControl */ public function render($writer) { - $this->addAttributesToRender($writer); - $writer->renderBeginTag('form'); $page=$this->getPage(); $page->beginFormRender($writer); - $this->renderChildren($writer); + $textWriter=new TTextWriter; + $this->renderChildren(new THtmlWriter($textWriter)); + $content=$textWriter->flush(); $page->endFormRender($writer); + + $this->addAttributesToRender($writer); + $writer->renderBeginTag('form'); + + if($page->getClientSupportsJavaScript()) + { + $cs=$page->getClientScript(); + $cs->renderHiddenFields($writer); + $cs->renderScriptFiles($writer); + $cs->renderBeginScripts($writer); + + $writer->write($content); + + $cs->renderEndScripts($writer); + } + else + { + $cs->renderHiddenFields($writer); + $writer->write($content); + } + $writer->renderEndTag(); } -- cgit v1.2.3