下拉列表中的选定值Yii2

时间:2017-04-13 12:20:24

标签: yii2

有人可以告诉我如何在下拉列表中创建selected值吗?

这是我的下拉列表:

       <?= Html::dropDownList(
        'calculation-type',
        $calculateByMonths,
        $calculationTypeList, [
        'options' => [
            Employee::DISABLED =>[
                'disabled' => true,
                'selection' => true
            ]
        ],
        'id' => 'calculation-type',
    ]); ?>

该行selection => true不起作用,我不知道原因:(感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

正如您在official Yii2 documentation中看到的Html::dropDownList中的第二个参数是$selection,并且它必须包含所选的字符串或数组。

dropDownList中的值是$items数组中的键。例如,如果您有几个月的数组,则需要制作二月selected

<?php

$month = [
    'jan' => 'January',
    'feb' => 'February',
    'mar' => 'March',
    'apr' => 'April',
];

echo \yii\helpers\Html::dropDownList(
    'months', //name of your select tag
    'feb', // selected option value
    $month // array of items
);
?>

<!-- Output of the dropDownList-->
<select name="months">
    <option value="jan">January</option>
    <option value="feb" selected>February</option>
    <option value="mar">March</option>
    <option value="apr">April</option>
</select>