Formularios

Versión 8 (Guillermo Zdanowicz, 30/05/2012 01:19)

1 1 Guillermo Zdanowicz
h1. Formularios
2 1 Guillermo Zdanowicz
3 8 Guillermo Zdanowicz
link de ayuda: http://www.librosweb.es/symfony_formularios/capitulo12/sfwidgetformschema.html
4 1 Guillermo Zdanowicz
5 2 Guillermo Zdanowicz
------------------------------------------------------------------------------------------
6 1 Guillermo Zdanowicz
Ejemplo de sentencias en el form
7 1 Guillermo Zdanowicz
8 2 Guillermo Zdanowicz
------------------------------------------------------------------------------------------
9 1 Guillermo Zdanowicz
class AreasForm extends BaseAreasForm
10 1 Guillermo Zdanowicz
{
11 1 Guillermo Zdanowicz
  public function configure()
12 1 Guillermo Zdanowicz
  {
13 1 Guillermo Zdanowicz
14 1 Guillermo Zdanowicz
        parent::setup();
15 1 Guillermo Zdanowicz
16 1 Guillermo Zdanowicz
        unset($this['created_at'],$this['updated_at']); // quita estos campos para que no se visualicen en el formulario
17 1 Guillermo Zdanowicz
18 1 Guillermo Zdanowicz
        //formato de los campos fecha 
19 1 Guillermo Zdanowicz
	b$format = '%day%/%month%/%year%';
20 1 Guillermo Zdanowicz
        //define el rango de campo fecha
21 1 Guillermo Zdanowicz
	$range  = range(date('Y')-90, date('Y')-15);
22 1 Guillermo Zdanowicz
	$years = array_combine($range,$range);
23 1 Guillermo Zdanowicz
        // setea la condifuracion de campo fecha en el campo del formulario
24 1 Guillermo Zdanowicz
	$this->widgetSchema['fechanac'] = new sfWidgetFormDate(array('years' => $years, 'format' => $format ));
25 1 Guillermo Zdanowicz
  }
26 1 Guillermo Zdanowicz
27 1 Guillermo Zdanowicz
}
28 2 Guillermo Zdanowicz
29 2 Guillermo Zdanowicz
30 2 Guillermo Zdanowicz
------------------------------------------------------------------------------------------
31 3 Guillermo Zdanowicz
     //setear un valor por defecto en un campo determinado
32 3 Guillermo Zdanowicz
     $this->widgetSchema['my_field']->setDefault(my_default_value);
33 3 Guillermo Zdanowicz
     //ocultar un campo
34 3 Guillermo Zdanowicz
     $this->widgetSchema['idCreador']->setOption('type', 'hidden');
35 3 Guillermo Zdanowicz
     // cambiar el nombre de una etiqueta
36 3 Guillermo Zdanowicz
     $this->widgetSchema['idCreador']->setLabel('Creador');
37 4 Guillermo Zdanowicz
38 4 Guillermo Zdanowicz
39 4 Guillermo Zdanowicz
40 4 Guillermo Zdanowicz
41 4 Guillermo Zdanowicz
42 4 Guillermo Zdanowicz
------------------------------------------------------------------------------------------
43 4 Guillermo Zdanowicz
Para personalizar listado 
44 4 Guillermo Zdanowicz
45 4 Guillermo Zdanowicz
46 4 Guillermo Zdanowicz
    $maxLimit = 10;
47 4 Guillermo Zdanowicz
    $this->pager = new sfDoctrinePager('expedientes', $maxLimit);
48 4 Guillermo Zdanowicz
49 4 Guillermo Zdanowicz
        $q = Doctrine_Query::create()
50 4 Guillermo Zdanowicz
                        ->from('expedientes e')
51 4 Guillermo Zdanowicz
                        ->where('e.finalizado = 0');
52 4 Guillermo Zdanowicz
53 4 Guillermo Zdanowicz
    $this->pager->setQuery($q);
54 4 Guillermo Zdanowicz
    $this->pager->setPage($request->getParameter('page', 1));
55 4 Guillermo Zdanowicz
    $this->pager->init();
56 5 Guillermo Zdanowicz
57 5 Guillermo Zdanowicz
-----------------------------------------------------
58 5 Guillermo Zdanowicz
OTRO EJEMPLO
59 5 Guillermo Zdanowicz
-----------------------------------------------------
60 5 Guillermo Zdanowicz
61 5 Guillermo Zdanowicz
  public function executeList(sfWebRequest $request)
62 5 Guillermo Zdanowicz
  {
63 5 Guillermo Zdanowicz
    $maxLimit = 10;
64 5 Guillermo Zdanowicz
    $this->pager = new sfDoctrinePager('netNews', $maxLimit);
65 5 Guillermo Zdanowicz
66 5 Guillermo Zdanowicz
67 5 Guillermo Zdanowicz
   //$this->pager->setQuery(Doctrine::getTable('netNews')->createQuery('a'));
68 5 Guillermo Zdanowicz
69 5 Guillermo Zdanowicz
        $q = Doctrine_Query::create()
70 5 Guillermo Zdanowicz
                        ->from('netNews n')
71 5 Guillermo Zdanowicz
                        ->where('n.publicada = 1');
72 5 Guillermo Zdanowicz
73 5 Guillermo Zdanowicz
        $this->pager->setQuery($q);
74 5 Guillermo Zdanowicz
    $this->pager->setPage($request->getParameter('page', 1));
75 5 Guillermo Zdanowicz
    $this->pager->init();
76 5 Guillermo Zdanowicz
  }
77 6 Guillermo Zdanowicz
78 6 Guillermo Zdanowicz
79 6 Guillermo Zdanowicz
-----------------------------------------------------
80 6 Guillermo Zdanowicz
SETEO DE CAMPOS FECHA
81 7 Guillermo Zdanowicz
-----------------------------------------------------
82 7 Guillermo Zdanowicz
<pre>
83 7 Guillermo Zdanowicz
            //formato de los campos fecha
84 7 Guillermo Zdanowicz
            $format = '%day%/%month%/%year%';
85 7 Guillermo Zdanowicz
86 7 Guillermo Zdanowicz
            //define el rango de campo fecha
87 7 Guillermo Zdanowicz
            $range  = range(date('Y')-30, date('Y')+19);
88 7 Guillermo Zdanowicz
            $years = array_combine($range,$range);
89 7 Guillermo Zdanowicz
90 7 Guillermo Zdanowicz
            //define el rango de campo fecha
91 7 Guillermo Zdanowicz
            $range_de  = range(date('Y')-25, date('Y')+1);
92 7 Guillermo Zdanowicz
            $years_de = array_combine($range_de,$range_de);
93 7 Guillermo Zdanowicz
94 7 Guillermo Zdanowicz
            //define el rango de campo fecha
95 7 Guillermo Zdanowicz
            $range_a  = range(date('Y')-25, date('Y')+50);
96 7 Guillermo Zdanowicz
            $years_a = array_combine($range_a,$range_a);
97 7 Guillermo Zdanowicz
98 7 Guillermo Zdanowicz
            // setea la condifuracion de campo fecha en el campo del formulario
99 7 Guillermo Zdanowicz
            $this->widgetSchema['vigenciade'] = new sfWidgetFormDate(array('years' => $years_de, 'format' => $format ));
100 7 Guillermo Zdanowicz
</pre>
Redmine Appliance - Powered by TurnKey Linux