表类别:
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
帮助我们......非常感谢
答案 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应该能够轻松完成,但到目前为止,我没有设法让它像我一样工作。