我几天前开始学习yii,现在我被下面的问题困扰了几个小时…
我想生成如下所示的dropDownList
<div class="cars-select">
<?php echo CHtml::dropDownList('Cars', 'car_id', array(
'Mazda'=>array(
'mazda-rx7'=>'RX7',
'mazda-rx5'=>'RX5',
),
'Volvo'=>array(
'volvo-b9tl'=>'B9TL',
'volvo-l90e-radlader'=>'L90E Radlader',
),
)); ?>
</div>但是我使用下面的表结构从数据库中获取数据:
Table Studycourse:
id, coursename, extension_of
1, Law, 0
2, Economics, 0
3, Business Law, 1
4, Macro Economics, 2我的不带选项组的DropDownList正在运行:
$courseExt = Studycourse::model()->findAll("extension_of IS NOT NULL", array('order' => 'id'));
echo $form->dropDownList($model, 'studycourse_id', GxHtml::listDataEx($courseExt)); 但是,如何使用选项组填充下拉列表?
它应该生成以下html:
<select name="studycourse" id="course">
<optgroup label="Law">
<option value="law-business">Business Law</option>
</optgroup>
<optgroup label="Economics">
<option value="economics-macro">Macro Economics</option>
</optgroup>
</select>发布于 2014-05-02 17:26:19
类别表:
id名称grp
1毫秒Office软件
2照片商店软件
3 C++编程
4 Java编程
5 PHP编程
$category = CHtml::listData(Category::model()->findAll(),'id','name','grp');
echo CHtml::dropDownList('location','',$location);
https://stackoverflow.com/questions/11019609
复制相似问题