]> git.llucax.com Git - mecon/meconlib.git/commitdiff
Se hace que MECON_HTML_QuickForm use por defecto el Renderer de Tabla.
authorGonzalo Merayo <merayo@gmail.com>
Wed, 2 Jul 2003 19:54:00 +0000 (19:54 +0000)
committerGonzalo Merayo <merayo@gmail.com>
Wed, 2 Jul 2003 19:54:00 +0000 (19:54 +0000)
lib/MECON/HTML/QuickForm.php
lib/MECON/HTML/QuickForm/Renderer/Tabla.php
lib/MECON/HTML/Tabla.php
test/HTML/prueba_html_quickform_renderer_tabla.php

index 560ad607edbcaa77cd017a4f2b2f212dbe110abe..7258df13a7a9d5a8d1cd85be53637fff3921c71a 100644 (file)
 //
 
 require_once 'HTML/QuickForm.php';
+require_once 'MECON/HTML/QuickForm/Renderer/Tabla.php';
 
 /**
  * QuickForm de uso general del MECON.
  */
 class MECON_HTML_QuickForm extends HTML_QuickForm {
+    var $_rendererOpts = array();
     function MECON_HTML_QuickForm($formName='', $method='post', $action='', $target='_self', $attributes=null)
     {
         parent::HTML_QuickForm($formName, $method, $action, $target, $attributes);
@@ -48,6 +50,20 @@ 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 setRendererOpts($opts) {
+        $this->_rendererOpts = $opts;
+    }
+    function getRendererOpts($opts) {
+        return $this->_rendererOpts;;
+    }
+    function updateRendererOpts($opts) {
+        $this->_rendererOpts = array_merge($this->_rendererOpts, $opts);
+    }
 }
 
 ?>
index ee3083c6e97b455d934d15cf90d692b6b2e5f41f..2a82680d4827909d14a68dcb739c5b36ee954aaa 100644 (file)
@@ -29,7 +29,7 @@ require_once 'MECON/HTML/Tabla.php';
  * 
  * @access public
  */
-class HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
+class MECON_HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
 
    /**
     * Tabla usada para dibujar el formulario.
@@ -88,7 +88,7 @@ class HTML_QuickForm_Renderer_Tabla extends HTML_QuickForm_Renderer {
     *
     * @access public
     */
-    function HTML_QuickForm_Renderer_Tabla($style = array('width' => '100%'))
+    function MECON_HTML_QuickForm_Renderer_Tabla($style = array())
     {
         $this->HTML_QuickForm_Renderer();
         $this->_tabla =& new Tabla($style);
index 3f31b1b2f482c001c546fea608ab8febe4b0b2b7..f764ba9f290b9ddf52997f1093a0080eff4b26ce 100644 (file)
@@ -260,8 +260,7 @@ class Tabla extends HTML_Table {
         // Agregar la tabla de fondo.
         if ($simple == 0) {
             $tmp = $this->_parseAttributes($this->_conf['atributos']['tabla_contenedora']);
-            $tmp['width'] = $this->_attrs['width'];
-            $tabla_externa =  new HTML_Table($tmp);
+            $tabla_externa =  new HTML_Table(array('width' => '100%'));
             $tabla_externa->setCellContents(0, 0, parent::toHtml());
             $tabla_externa->setCellAttributes(0, 0, $this->_conf['atributos']['celda_contenedora']);
             $result = $tabla_externa->toHtml();    
index e6e5117990466aaf2c63ab031d36885c870aa722..7707dc0ae026ec125e97e355ca560631c38531d3 100644 (file)
@@ -1,13 +1,12 @@
 <HTML>
     <HEAD>
         <TITLE>Prueba de renderer</TITLE>
-        <LINK rel="stylesheet" href="/www/css/estilos.css" type="text/css"/>
+        <LINK rel="stylesheet" href="/MECON/css/general_estilos.css" type="text/css"/>
     </HEAD>
     <BODY>
     <?
 
     require_once 'MECON/HTML/QuickForm.php';
-    require_once 'MECON/HTML/QuickForm/Renderer/Tabla.php';
 
     $form = new MECON_HTML_QuickForm('test');
 
@@ -67,9 +66,7 @@
         echo 'Aca Meto el Proceso de grabacion, eliminacion, etc';
     }
 
-    $renderer =& new HTML_QuickForm_Renderer_Tabla();
-    $form->accept($renderer);
-    echo $renderer->toHtml();
+    echo $form->toHtml();
 
     ?>
     </BODY>