2017-04-12 61 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] 

就是这样。试图选择提示选项时,用户将收到错误消息。