Me gustaría deshabilitar la primera opción de una lista desplegable usando el marco yii2. La primera opción es la rápida.
<?php echo $form->field($kind, 'cod_kind') ->label($kind->attributeLabels() ['cod_kind'] . " (*)") ->dropDownList($kind, ['prompt' => 'Select', 'id' => 'cod_kind']);Ya intenté hacer algo como esto pero no funcionó, obtuve una excepción de error:
->dropDownList($kind, ['prompt' => ['label' => 'Select', 'disabled' => true], 'id' => 'cod_kind']);Mi pregunta es diferente de esta pregunta porque no quiero deshabilitar una opción disponible. Quiero deshabilitar la opción de aviso, la opción que tiene la etiqueta 'Seleccionar'. Una vez más, ya probé la solución de esa pregunta con la opción de aviso y me dio una excepción de error.
<?= $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); ?>Debe configurar el validador required :
['cod_kind', required]Eso es todo. Al intentar elegir la opción de aviso, el usuario recibirá un mensaje de error.