Maison > cadre php > YII > Comment configurer la couche contextuelle dans yii2

Comment configurer la couche contextuelle dans yii2

(*-*)浩
Libérer: 2019-12-14 10:49:59
original
2453 Les gens l'ont consulté

Comment configurer la couche contextuelle dans yii2

Modal est également une fenêtre modale, qui est une fenêtre pop-up en termes simples. C'est un plug-in bootstrap js, et l'effet est très bon.

Il n'est pas nécessaire d'en dire plus sur les raisons pour lesquelles vous devriez utiliser modal Lors du processus de développement d'un site Web, je ne vous crois pas si vous dites que vous n'avez jamais utilisé de fenêtres pop-up js ! Une bonne fenêtre pop-up donne non seulement aux gens un sentiment de beauté, mais améliore également notre efficacité de développement et nous fait même nous sentir mieux ! (Apprentissage recommandé : framework YII )

Voyons comment utiliser MODAL dans yii2.

Par exemple, lorsque nous avons ajouté des données auparavant, nous cliquons généralement sur le bouton pour accéder à la page d'ajout, puis passons à la page de liste après l'enregistrement.

Maintenant, nous voulons ajouter des données dans la fenêtre contextuelle de la page actuelle lorsque nous cliquons sur le bouton Ajouter. Voyons l'implémentation spécifique.

1. utilisez yiibootstrapModal; 2. Créez un bouton pour ajuster l'affichage du modal

echo Html::a('创建', '#', [
    'id' => 'create',
    'data-toggle' => 'modal',
    'data-target' => '#create-modal',
    'class' => 'btn btn-success',
]);
Copier après la connexion

3. >

$requestUrl = Url::toRoute('create');
$js = <<<JS
    $(document).on(&#39;click&#39;, &#39;#create&#39;, function () {
        $.get(&#39;{$requestUrl}&#39;, {},
            function (data) {
                $(&#39;.modal-body&#39;).html(data);
            }  
        );
    });
JS;
$this->registerJs($js);
Copier après la connexion
4. Nous avons vu dans la troisième étape que cliquer sur le bouton [Créer] demanderait des données de manière asynchrone. Nous modifions la méthode d'opération de requête comme suit

public function actionCreate()
{
    $model = new Test();
    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        return $this->redirect([&#39;index&#39;]);
    } else {
        return $this->renderAjax(&#39;create&#39;, [
            &#39;model&#39; => $model,
        ]);
    }
}
Copier après la connexion

5. cliquez sur le bouton [Créer] , vous verrez la fenêtre contextuelle modale, la capture d'écran est la suivante.


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal