L'exemple de cet article décrit l'utilisation simple de DropDownList dans Yii2. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Ici, nous prenons l'application pratique comme exemple pour expliquer l'utilisation de Yii2 DropDownList.
Il existe une table de classification, comme Infinitus Classification. La structure de la table est la suivante, pid est l'ID de la catégorie parent
Ici, nous devons implémenter :
Lors de la création d'une nouvelle catégorie, la catégorie parent peut être sélectionnée parmi toutes. Lorsque vous sélectionnez l'une des catégories ou ne sélectionnez pas
pour modifier une catégorie, la catégorie parent ne peut pas sélectionner la catégorie actuellement modifiée. . . Si vous choisissez vous-même, la catégorie parent sera vous-même, et quelque chose va mal se passer !
Le code d'implémentation est le suivant, je vais coller tout le code du formulaire
<?php use common\models\Category; use yii\helpers\ArrayHelper; use yii\helpers\Html; use yii\widgets\ActiveForm; /* @var $this yii\web\View */ /* @var $model common\models\Category */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="category-form"> <div class="row"> <?php if (!$model->isNewRecord) {//如果是编辑分类 $cate = ArrayHelper::map(Category::find()->andWhere('id != :id', [':id' => $model->id])->all(), 'id', 'title'); } else {//如果是新建分类 $cate = ArrayHelper::map(Category::find()->all(), 'id', 'title'); } ?> <div class="col-md-6 col-md-offset-3"> <?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'title')->textInput(['maxlength' => 100])->label("分类标题") ?> <?= $form->field($model, 'name')->textInput(['maxlength' => 100])->label("分类别名") ?> <?= $form->field($model, 'pid')->dropDownList($cate, ['prompt' => '请选择父分类'])->label("父分类") ?> <?= $form->field($model, 'keywords')->textarea(['maxlength' => 255])->label("分类关键词") ?> <?= $form->field($model, 'description')->textarea(['maxlength' => 255])->label("分类描述") ?> <div class="form-group"> <div class="row"> <div class="col-md-6 col-md-offset-3"> <?= Html::submitButton($model->isNewRecord ? '创建' : '更新', ['class' => $model->isNewRecord ? 'btn btn-block btn-success' : 'btn btn-block btn-primary']) ?> </div> </div> </div> <?php ActiveForm::end(); ?> </div> </div> </div>
La programmation PHP aide.
Pour plus d'articles sur des exemples d'utilisation simples de DropDownList dans Yii2, veuillez faire attention au site Web PHP chinois !