«

»

Juil 03

Yii2 – Liste déroulante

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

  1. Yii2 pceuropa

    Très simple, mais bien expliqué.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>