我正在使用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的方法是什么?
答案 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')); ?>