我想使用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 :(得分:2)
<?= $form->field($model, 'class', ['template' => '{input}'])->dropDownList(\yii\helpers\ArrayHelper::map($classifiler->find()->all(), 'id', 'name'), ['class' => 'input-custom input-full', 'required' => true,
'prompt' => [
'text' => 'Select',
'options'=> ['disabled' => true, 'selected' => true]
]])->label(false); ?>
答案 1 :(得分:0)
您需要设置required
验证程序:
['cod_kind', required]
就是这样。在尝试选择提示选项时,用户将收到错误消息。