L’affichage d’une liste déroulante se fait dans un formulaire.
La syntaxe minimale avec Yii 2 est la suivante :
Le contenu de la liste :
$liste=['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C']; |
L’affichage du composant de liste déroulante :
echo $form->field($model, 'name')->dropDownList($liste); |
Vous souhaitez maintenant ajouter un texte invitant l’utilisateur à sélectionner un élément de la liste :
echo $form->field($model, 'name')->dropDownList($liste, ['prompt'=>'Sélectionner un élément de la liste...']); |
Lorsque vos données proviennent de la base de données :
// On récupère tous les pays à travers un composant ActiveRecord "Pays" $pays=Pays::find()->all(); // Formatage des données $liste=ArrayHelper::map($pays,'code','nom'); echo $form->field($model, 'name')->dropDownList($liste, ['prompt'=>'Sélectionner un élément de la liste...']); |
1 comment
Yii2 pceuropa
7 avril 2017 à 19 h 01 min (UTC 2) Lier vers ce commentaire
Très simple, mais bien expliqué.