X-Git-Url: https://git.llucax.com/mecon/meconlib.git/blobdiff_plain/71acf4950362871b3ad6bc168d08db422edf0509..e7b590cdbf44f5e9c8dab58f13b45b685c211a30:/lib/MECON/HTML/QuickForm.php?ds=inline diff --git a/lib/MECON/HTML/QuickForm.php b/lib/MECON/HTML/QuickForm.php index 0f9c35e..be8a7f9 100644 --- a/lib/MECON/HTML/QuickForm.php +++ b/lib/MECON/HTML/QuickForm.php @@ -31,7 +31,10 @@ require_once 'MECON/HTML/QuickForm/Renderer/Tabla.php'; * QuickForm de uso general del MECON. */ class MECON_HTML_QuickForm extends HTML_QuickForm { + var $_rendererOpts = array(); + var $renderer; + function MECON_HTML_QuickForm($formName='', $method='post', $action='', $target='_self', $attributes=null) { parent::HTML_QuickForm($formName, $method, $action, $target, $attributes); @@ -39,6 +42,9 @@ class MECON_HTML_QuickForm extends HTML_QuickForm { $this->registerRule('fecha', 'function', 'validate', 'HTML_QuickForm_mdate'); $this->setRequiredNote('* indica un campo obligatorio'); $this->setJsWarnings('Hay errores en el formulario:', 'Por favor corríjalos antes de continuar.'); + + $this->renderer =& new MECON_HTML_QuickForm_Renderer_Tabla($this->_rendererOpts); + } function addRule($element, $message, $type, $format='', $validation='client', $reset = false, $force = false) { @@ -48,19 +54,38 @@ class MECON_HTML_QuickForm extends HTML_QuickForm { { parent::addGroupRule($group, $arg1, $type, $format, $howmany, $validation); } - function toHtml() { - $renderer =& new MECON_HTML_QuickForm_Renderer_Tabla($this->_rendererOpts); - $this->accept($renderer); - return $renderer->toHtml(); + function toHtml() + { + $this->accept($this->renderer); + return $this->renderer->toHtml(); } + + /** + * TODO aclarar que usar + * $FORM->renderer->updateAttributes() + * + * @deprecated + */ function setRendererOpts($opts) { - $this->_rendererOpts = $opts; + $this->renderer->setAttributes($opts); } - function getRendererOpts($opts) { - return $this->_rendererOpts;; + /** + * TODO aclarar que usar + * $FORM->renderer->updateAttributes() + * + * @deprecated + */ + function getRendererOpts() { + return $this->renderer->getAttributes(); } + /** + * TODO aclarar que usar + * $FORM->renderer->updateAttributes() + * + * @deprecated + */ function updateRendererOpts($opts) { - $this->_rendererOpts = array_merge($this->_rendererOpts, $opts); + $this->renderer->updateAttributes($opts); } }