2017-04-12 53 views
3

我想使用yii2框架禁用下拉列表中的第一個選項。第一個選項是提示符。在Yii2中禁用提示選項下拉列表

<?php echo $form->field($kind, 'cod_kind') 
       ->label($kind->attributeLabels() ['cod_kind'] . " (*)") 
       ->dropDownList($kind, ['prompt' => 'Select', 'id' => 'cod_kind']); 

已經嘗試做這樣的事情,但它沒有工作,得到了錯誤異常:

->dropDownList($kind, ['prompt' => ['label' => 'Select', 'disabled' => true], 'id' => 'cod_kind']); 

我的問題是從this question不同,因爲我不希望禁用的可用選項。我想禁用提示選項,該選項具有「選擇」標籤。還有一次,已經用提示選項試過了這個問題的解決方案,它給了我一個錯誤異常。

+0

你是什麼意思與禁用?你希望它不在場? – gmc

+0

這真的是個好主意嗎?簡單地驗證用戶是否選擇了其他選項不是更好嗎? – xReprisal

+0

禁用就像無法選擇提示選項。 這是驗證好的,但我想通過讓用戶選擇「選擇」選項並顯示錯誤來做一些用戶友好的表單。 –

回答

0

您需要設置了required驗證:

['cod_kind', required] 

就是這樣。試圖選擇提示選項時,用戶將收到錯誤消息。