在Yii中的dropDownList上生成不带optgroup的select

时间:2014-06-21 15:30:54

标签: php html yii

我正在使用bootstrap Yii的dropDownListRow。

<?php echo $form->dropDownListRow($model, 'roles', array('' => "--Select Roles--", 'Trekking Agency' => CHtml::listData(Roles::model()->findAll(), 'idRole', 'name'))); ?>

它在optgroup中呈现我的选择。我不想要optgroup中的选项。从Yii中的select中删除optgroup的方法是什么?

2 个答案:

答案 0 :(得分:1)

看起来您在数组中使用ListData并且该数组有另一个元素,如果您在数组结构中有数组,则会创建optgroups。要创建空选项,请使用下面的空htmlOptions属性(see here for details)

<?php echo $form->dropDownListRow($model, 'roles', 
                 CHtml::listData(Roles::model()->findAll(), 'idRole', 'name'),
                 array('empty'=>'--Select Roles---')); ?>

答案 1 :(得分:1)

如果您使用Yii 2.0 ++ 并items = array(arra(item01=>1), array(item02=>2))

你需要这个:

use yii\helpers\ArrayHelper;

<?= Html::dropDownList('Name', 'SelectedItem', ArrayHelper::getColumn($listItems, 'key_name')); ?>