Maison >php教程 >PHP开发 >Analyse d'exemple d'utilisation du menu déroulant dropDownList du framework Yii2

Analyse d'exemple d'utilisation du menu déroulant dropDownList du framework Yii2

高洛峰
高洛峰original
2016-12-23 17:51:481783parcourir

L'exemple de cet article décrit l'utilisation du menu déroulant dropDownList dans le framework Yii2. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

dropDownList est une fonction déroulante intégrée dans le framework yii. Nous pouvons directement utiliser dropDownList pour implémenter le menu de sélection html. regarder.

Utilisation de la liste déroulante par défaut de Yii2.0.

<?php echo $form->field($model, &#39;name[]&#39;)->dropDownList([&#39;a&#39; => &#39;Item A&#39;, &#39;b&#39; => &#39;Item B&#39;, &#39;c&#39; => &#39;Item C&#39;]); ?>

Ajouter un menu déroulant sélectionnable dans yii2

<php echo $form->field($model, &#39;name[]&#39;)->dropDownList($listData, [&#39;prompt&#39;=>&#39;Select...&#39;]);>

Utiliser DropDownList dans le modèle

<?php
//use app\models\Country;
$countries=Country::find()->all();
//use yii\helpers\ArrayHelper;
$listData=ArrayHelper::map($countries,&#39;code&#39;,&#39;name&#39;);
echo $form->field($model, &#39;name&#39;)->dropDownList(
                $listData,
                [&#39;prompt&#39;=>&#39;Select...&#39;]);
?>

Pour définir la valeur par défaut du menu déroulant, nous utilisons le mot-clé d'invite

Exemple :

$form->field($searchmodel, &#39;moneytype&#39;)->dropDownList($soucetype, [&#39;prompt&#39; => &#39;请选择金额来源&#39;)])

Le paramètre de valeur par défaut d'un bon menu déroulant est aussi simple que cela, nous parlons ci-dessous de la façon de définir la valeur par défaut d'une zone de texte avec un plug-in

Je vais maintenant prendre les deux champs de texte à l'arrière de ce formulaire qui utilisent le plug-in temporel. ins à titre d'exemple. Le mot-clé prompt ne fonctionnera pas ici. Nous devons utiliser le mot-clé placeholder

$form->field($searchmodel, &#39;startdate&#39;)->widget(DatePicker::className(),[&#39;clientOptions&#39; => [&#39;dateFormat&#39; => &#39;yy-mm-dd&#39;]])->textInput([&#39;placeholder&#39; => Yii::t(&#39;app&#39;, &#39;Start time&#39;)])

la méthode dropDownList de la classe ActiveForm (avantage, utilise le style yii par défaut)
1. Dans la méthode du contrôleur, nous devons récupérer les données, qui doivent être findAll() ou les données de la méthode all(), l'exemple est le suivant :

public function actionIndex()
{
    $model = new UserModel();
    $data = Customer::find()->all();
    return $this->render(&#39;index&#39;, [
      &#39;model&#39; => $model,
      &#39;data&#39; => $data,
    ]);
}

Dans la page d'affichage, nous utilisons le générateur de formulaires de yii.

$form->field($model, &#39;username&#39;)->dropDownList(ArrayHelper::map($data,&#39;id&#39;, &#39;customer_name&#39;));

2.1, liste déroulante                                                                                                                                                                                            Liste déroulante Méthode de liste Tableau unidimensionnel ou multidimensionnel
2.3.1 , $data    —->  Source des données
2.3.2, identifiant     — -> La valeur de la balise option

La méthode activeDropDownList de la classe Html (avantage, vous pouvez personnaliser n'importe quel style)

Identique à la première étape de la première méthode, obtenir les données. Mais c’est trop d’explications.

2. La classe yiihelpersHtml nous fournit la méthode d'implémentation activeDropDownList de la liste déroulante


Je n'ai pas écrit la balise php, je crois que les programmeurs qui ont écrit des blogs Sina savent que l'intégralité. le code a été écrit avec la balise php. Tous ont été filtrés, donc copiez le code et ajoutez vous-même les balises
Html::activeDropDownList($model, &#39;username&#39;, ArrayHelper::map($data,&#39;id&#39;, &#39;customer_name&#39;), [&#39;style&#39; => &#39;border:1px solid red;&#39;]);

. Les paramètres ont la même signification que les paramètres de la première méthode et ne seront pas expliqués.

J'espère que cet article sera utile à la conception de programmes PHP basés sur le framework Yii.

Pour plus d'articles connexes sur l'analyse des exemples d'utilisation du menu déroulant dropDownList du framework Yii2, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn