2017-04-12 3 views
3

Ich möchte die erste Option aus einer Dropdown-Liste mit Yii2 Framework deaktivieren. Die erste Option ist die Eingabeaufforderung.Disable Prompt Option Dropdown-Liste in Yii2

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

bereits versucht, so etwas zu tun, aber es hat nicht funktioniert, erhielt Fehler Ausnahme:

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

Meine Frage von this question anders, weil ich möchte nicht eine verfügbare Option deaktivieren. Ich möchte die Option "Eingabeaufforderung" deaktivieren, die Option mit der Beschriftung "Auswählen". Noch einmal, versuchte schon die Lösung dieser Frage mit der Option prompt und es gab mir eine Fehler Ausnahme.

+0

Was meinst du mit deaktivieren? Du willst, dass es nicht da ist? – gmc

+0

Ist das wirklich eine gute Idee? Wäre es nicht besser, einfach zu bestätigen, dass der Benutzer eine andere Option gewählt hat? – xReprisal

+0

deaktivieren, als könnte die Eingabeaufforderung nicht ausgewählt werden. Es ist in Ordnung, aber ich möchte ein benutzerfreundliches Formular machen, indem Sie den Benutzer deaktivieren, um die Option 'Auswählen' auszuwählen und einen Fehler anzuzeigen. –

Antwort

0

Sie müssen den required Validator einzurichten:

['cod_kind', required] 

Das ist es. Bei einem Versuch, die Eingabeaufforderung zu wählen, erhält der Benutzer eine Fehlermeldung.