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.

...requirements of using this extension (e.g. Yii 1.1 or above)...
$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; }
Total 2 comments
Hint: v1.3.1 (2011-07-26) Fixed support for jQuery v1.6.2
It had weird behavior, the value of the field was not posted because of the mcDropdown plugin; so it now creates a hidden field and poses another field to show the drop-down; the hidden fields gets posted.
Leave a comment
Please login to leave your comment.