2017-04-13 123 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>