2013-07-30 6 views
0

Таблица категории: значенияКак создать Multi-Level COMBOBOX в YII

id 
    name 
    parent_id 

1 - Main Category - 0, 
    2 - Main Category1 - 1, 
    3 - Main category2 - 1, 
    4 - Subcategory 1 - 2, 
    5 - Subcategory 2 - 2 
    6 - Main category3 - 1 

выпадающий Как это

Main Category 
    --> Main Category 1 
    -------->SubCategory 1 
    -------->SubCategory 2 
    --> Main Category 2 
    --> Main Category 3 

Помогите мне, ребята .... спасибо лот

ответ

0

Учитывая, что у вас есть гнездо массив с вашими значениями для отображения:

 foreach ($mainarray as $category => $level1elements) { 
     echo CHtml::openTag('optgroup', array('label'=>CHtml::encode($category))); 
     foreach ($level1elements as $value => $name) 
      echo CHtml::tag('option', array('value'=>$value),CHtml::encode($name),true); 
     echo CHtml::closeTag('optgroup'); 
    } 

что-то подобное должно соответствовать вашим потребностям. CHtml::listData должен быть в состоянии сделать это легко, но до сих пор мне не удалось заставить его работать так, как я.

Смежные вопросы