Buscar aquí

martes, 3 de enero de 2012

Etiqueta select con optgroup HTML en Cakephp

La etiqueta optgroup  ofrece la posibilidad de agrupar los option de un select (Las opciones de un drop-down agrupadas con etiquetas). Así:

<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>


 Dado que en Cakephp tenemos métodos para darle formato a estos elementos, la forma de optener dichos optgroups es la siguiente:

Se usan arreglos de 2 dimensiones -> $opt=array('Swedish Cars'=>array('volvo'=>'Volvo','saab'=>'Saab'),'German Cars'=>array('mercedes'=>'Mercedes','audi'=>'Audi'));

y el elemento como siempre:

echo $this->Form->select('carros',$opt);

Gracias


No hay comentarios: