2017-04-13 146 views
0

有人能告诉我如何在下拉列表中创建selected值吗?下拉列表中的选定值Yii2

这里是我的下拉列表:

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

该行selection => true不工作,我不知道为什么:(感谢您的帮助

+0

[DropDownList的警予2.0示例](可能的重复http://stackoverflow.com/questions/26594074/dropdownlist-yii- 2-0-示例) – wormi4ok

回答

0

正如你在official Yii2 documentation第二个参数见。在Html::dropDownList$selection,并且它必须包含所选的串或阵列。

值在DROPDOWNLIST是键数组。举例来说,如果你有个月的数组,你需要做二月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>