Supongamos que queremos presentar una serie de opciones en un desplegable; y esas opciones, no están en la base de datos ( si no seguir este ejemplo).

En nuestro caso, tenemos una lista que contiene los tipos de menu que vamos a manejar, y son:

  • Pagina estandar + texto
  • Pagina fija
  • Enlace
  • 4 Sin usar
  • Reservado/En construcción
  • Desde tabla auxiliar

Otro día, ya explicare la filosofía de la aplicación, hoy nos conformamos con presentar esta lista en un desplegable para conseguir 1,2,3,4,5,6

Teniendo en cuenta que el resultado lo vamos a guardar en una tabla, he decidido crear la lista en el mismo modelo.
public function getTipoMenu(){
return array(
false=>'Seleccione tipo',
'1'=>'Pagina+texto',
'2'=>'Pagina prediseñada',
'3'=>'Enlace',
'4'=>'estructura Yii',

'5'=>'En construccion',
'6'=>'Desde tabla auxiliar'
);
}

A continuación, lo podemos emplear en donde sea necesario; de momento, en el formulario de entrada. Solo tendremos que añadir en el sitio que nos interese:
dropDownList($model,'id_formato',$model->getTipoMenu()); ?>
Siendo ‘id_formato’ el nombre del campo en el que deseamos dejar la informacion

 

Enlaces relacionados

http://www.prettyscripts.com/framework/yii/yii-drop-down-list-values-and-add-empty-selection

http://yippyii.com/examples/dropdownlist

 

Un comentario sobre “YII – Crear lista desplegable (Dropdown) manualmente”

  1. A pesar de que esta guía la creó hace sus buenos años, encontrarla me alivió muchos dolores de cabeza (estaba viendo en las guías oficiales y no se entiende mucho xD), así que muchas gracias por compartir, de una manera tan fácil, cómo insertar un dropdownlist en yii.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.