如何在YII中创建多级组合框


How to create a Multi-Level Combobox in 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

伙计们,帮帮我。。。。非常感谢

假设您有一个嵌套数组,其中包含要显示的值:

        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应该能够很容易地做到这一点,但到目前为止,我还没能让它像以前那样工作。