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, 'name[]')->dropDownList(['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C']); ?>
Ajouter un menu déroulant sélectionnable dans yii2
<php echo $form->field($model, 'name[]')->dropDownList($listData, ['prompt'=>'Select...']);>
Utiliser DropDownList dans le modèle
<?php //use app\models\Country; $countries=Country::find()->all(); //use yii\helpers\ArrayHelper; $listData=ArrayHelper::map($countries,'code','name'); echo $form->field($model, 'name')->dropDownList( $listData, ['prompt'=>'Select...']); ?>
Pour définir la valeur par défaut du menu déroulant, nous utilisons le mot-clé d'invite
Exemple :
$form->field($searchmodel, 'moneytype')->dropDownList($soucetype, ['prompt' => '请选择金额来源')])
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, 'startdate')->widget(DatePicker::className(),['clientOptions' => ['dateFormat' => 'yy-mm-dd']])->textInput(['placeholder' => Yii::t('app', 'Start time')])
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('index', [ 'model' => $model, 'data' => $data, ]); }
Dans la page d'affichage, nous utilisons le générateur de formulaires de yii.
$form->field($model, 'username')->dropDownList(ArrayHelper::map($data,'id', 'customer_name'));
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éroulanteHtml::activeDropDownList($model, 'username', ArrayHelper::map($data,'id', 'customer_name'), ['style' => 'border:1px solid red;']);
. 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 !