mcdropdown Multilevel Select Replacement Extension using mcDropdown

  1. Requirements
  2. Usage

you use it on a form that requires the user to select from a multilevel field (like a category); check the image attached to see a preview.

it shows as follows; and returns a hidden field with the value named as it should on the form.

screenshow

Requirements

...requirements of using this extension (e.g. Yii 1.1 or above)...

Usage

$this->widget('application.extensions.mcdropdown.McDropdown',array(
                        'model'=>$model,
                        'attribute'=>'division',
                        'form'=>$form,
                        'data' => categorias::getData(),
                        ));

the form attribute is a CActiveForm for easy form implementation; the data has to be an array of data as follows: ~~~ array( "text"=>"Whatever Text" "id" =>22 "children"=>array(

"text"=>"son"

... and so on ) ) ~~~ I use this function to get it from a table that has a parent field at a model.. you may adapt it as needed.

public function getData($cnd=" is NULL") {
                        $data = array();                        
             foreach(categorias::model()->findAll('parent'.$cnd) as $model) {
                                $row['text'] = $model->descripcion_en;
                                $row['id'] = $model->catid;
                                $row['children'] = $this->getData(' ='.$model->catid);                  
                                $data[] = $row;
             }
             return $data;
        }
9 1
11 followers
871 downloads
Yii Version: 1.1
License: BSD-2-Clause
Category: User Interface
Tags: jquery
Developed by: xalakox
Created on: Jan 30, 2011
Last updated: 13 years ago

Downloads

show all

Related Extensions