Maison >développement back-end >tutoriel php >Comment implémenter l'événement de liaison de dropDownList dans Yii (code)

Comment implémenter l'événement de liaison de dropDownList dans Yii (code)

不言
不言original
2018-09-13 17:24:492144parcourir

Le contenu de cet article explique comment Yii implémente l'événement de liaison (code) de dropDownList. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

En raison des exigences fonctionnelles, une liaison est requise, alors enregistrez et partagez par la présente

1 En vue

<div>

    <?php  $form = ActiveForm::begin(); ?>


    = $form->field($model, 'cid')->dropDownList(
        \common\models\service\common\Category::getCateOptions(),
        [
            'prompt' => '请选择单位',
            'onchange'=>'
                $.post("/carousel/main/cate?id='.'"+$(this).val(),function(data){
                    $("select#main-aid").html(data);
                });',
        ]
    )->hint('父级,必选') ?>
    = $form->field($model, 'aid')->dropDownList( \common\models\service\common\Category::getCateOptions(), ['prompt' => '请选择子级']) ?>
    <div>
        = Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
    </div>

    <?php  ActiveForm::end(); ?>

</div>

2. >

ublic function actionCate($id)
{
    $departments = Category::find()
        ->where(['parent_id' => $id])
        ->asArray()
        ->all();

    if(!$departments){
        echo "<option>"  . "</option>";
    }
    foreach ($departments as $department) {
        echo "<option>" . $department['name'] . "</option>";
    }
}
3. Effet de mise en œuvre

Comment implémenter lévénement de liaison de dropDownList dans Yii (code)

Recommandations associées :

Yii2 utilise une liste déroulante pour obtenir des résultats régionaux. niveau trois Méthodes de fonction de liaison

Réalisation de liaison mutuelle entre les listes déroulantes (afficher et masquer)_compétences javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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