Como trasponer una lista creada con CHtml::checkBoxList

You are viewing revision #1 of this wiki article.
This version may not be up to date with the latest version.
You may want to view the differences to the latest version.

next (#2) »

En ciertas ocasiones tenemos que lidiar con el tema de colocar una lista de checkboxes para hacer una seleccion especifica como es el caso de los dias de la semana para un calendario, para esta labor tenemos el comando CHtml::checkBoxList(), revisando un poco el funcionamiento de este temos los siguientes parametros:

CHtml::checkBoxList(name,value,array(data),array(htmlParams));

desglosando un poco tenemos los parametros:

  • name: el nombre del objeto, recuerden que este nombre es la base para el arreglo de objetos de tipo "name[]" el cual pueden llamar desde $_POST
  • value: es el valor seleccionado, pueden usarlo o dejarlo vacio
  • array(data): este arreglo contiene los datos que se van a mostrar de la forma index=>data donde index es el valor que pasa a "name[]"
  • array(htmlParams): este parametro contiene las opciones de la lista, permitiendo modificar algunas cosas como la plantilla ("template" en la lista de parametros) por ejemplo.

Para ilustrar un poco nuestro caso generaremos la lista de dias de la semana, al ejecutar el comando:

CHtml::checBoxList("weekdays","",array(
"0"=>"Domingo",
"0"=>"Lunes",
"0"=>"Martes",
"0"=>"Miercoles",
"0"=>"Jueves",
"0"=>"Viernes",
"0"=>"Sabado",
))

el sistema genera una lista en vertical similar a esta:

[foto pendiente]