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

时间:2013-07-30 18:57:14

标签: php yii combobox

表类别:

   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

Combobox喜欢这个

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

帮助我们......非常感谢

1 个答案:

答案 0 :(得分: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应该能够轻松完成,但到目前为止,我没有设法让它像我一样工作。