Default-Wert für dropdown-option in Yii
Habe ich die dropdown
option in Yii
wie diese
<?php echo $form->dropdownList($students,'student_name', CHtml::listData(Students::model()->findAll(), 'student_name', 'student_name'), array('selected'=>'Choose One')); ?>
Die html output
ist so etwas wie das
<select selected="selected" name="Students[student_name]" id="Students_student_name">
<option value="Alex">Alex</option>
<option value="John">John</option>
<option value="Johny">Johny</option>
<option value="" selected="selected"></option>
</select>
Aber ich will das Select One
sollte die default selected value for the dropdown options
.So, dass standardmäßig gibt es Select One
wenn keine option ausgewählt ist.
[UPDATE]
Ist es unter Select One
als eine option, als ich versuchte array('prompt'=>'Choose One')
und array('empty'=>'Choose One')
auch.
dies geschieht nur auf update oder auch auf die create-action/Ansichten?
Es ist unklar, was Sie erwarten - wenn es keine Auswahl, was möchten Sie tun? Wollen Sie die dropdown-Auswahl von "Wählen Sie Eine" angezeigt/ausgewählt? Erwartest du, dass wenn Sie keine Auswahl treffen, und senden Sie das Formular, dass sich ein default-Wert gewählt werden? Oder etwas anderes?
Es ist unklar, was Sie erwarten - wenn es keine Auswahl, was möchten Sie tun? Wollen Sie die dropdown-Auswahl von "Wählen Sie Eine" angezeigt/ausgewählt? Erwartest du, dass wenn Sie keine Auswahl treffen, und senden Sie das Formular, dass sich ein default-Wert gewählt werden? Oder etwas anderes?
InformationsquelleAutor | 2012-08-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich bist du mit dem falschen Schlüssel für die standardmäßig ausgewählten Wert.
Versuchen:
InformationsquelleAutor Ben Rowe
Verwenden Attribut mit dem Namen
empty
empty
auch, aber es hat nicht geklappt..ich bin mit
empty
alle die Zeit und seine Arbeit. Funktioniert dein code gibt ein array oder die leere Liste? Ich bin loking auf variable$students
und ich verwirrt, weil es sollte sein einziger Datensatz nicht mehrfach als variable zu mir sagt. Versuchenprompt
@ben-rowe schlage vor, Sie. es gilt auch die Attribut-und geben feedback über die. yiiframework.com/doc/api/1.1/CHtml#activeDropDownList-detailIhr Modell
$students
enthält voreingestellte Wert fürstudent_name
. Sie müssen es zurücksetzen, bevor das rendering anzeigen, wie zum Beispiel:$students->student_name = null;
Dann hinzufügenempty
option, wie beschrieben, die Antwort wird für Sie arbeiten.so, wie man es zurücksetzen?
würde
array_merge(array(''=>'Select One'),CHtml::listData(Students::model()->findAll(), 'student_name', 'student_name'))
Arbeit, Schreibe einfach den Wert an den Anfang derlistData()
?InformationsquelleAutor SnippLeaf.com
Wann immer Sie es nötig haben zu tun das ich einfach den array erzeugt, indem listData.
Hat immer funktioniert gut für mich.
InformationsquelleAutor Pitchinnate