Maison  >  Article  >  interface Web  >  Exemple de didacticiel d'utilisation de l'effet de boîte contextuelle bootstrap modal + gridview

Exemple de didacticiel d'utilisation de l'effet de boîte contextuelle bootstrap modal + gridview

巴扎黑
巴扎黑original
2017-08-17 15:58:282086parcourir

Cet article présente principalement l'effet de boîte contextuelle obtenu par bootstrap modal+gridview. Cliquez sur mettre à jour sur gridview pour afficher le formulaire d'informations à remplir, auquel les amis intéressés peuvent se référer

Le projet doit être dans Cliquez sur Mettre à jour dans les informations du formulaire GridView pour afficher le formulaire à utiliser sans sauter.

1. Ajoutez un bouton d'opération de mise à jour au girdview pour appeler la fenêtre contextuelle modale


'buttons' => [
  'update' => function ($url, $model, $key) {
       return Html::a(&#39;<span class="glyphicon glyphicon-pencil"></span>&#39;, &#39;#&#39;, [
          &#39;data-toggle&#39; => &#39;modal&#39;,
          &#39;data-target&#39; => &#39;#update-modal&#39;,
          &#39;class&#39; => &#39;data-update&#39;,
          &#39;data-id&#39; => $key,
          &#39;title&#39;=>&#39;更改状态&#39;,
          ]);
        },
      ],
2. Créez un style pop-up modal dans la tête de GridView



<?php
use yii\bootstrap\Modal;//模态弹出框
Modal::begin([
  &#39;id&#39; => &#39;update-modal&#39;,
  &#39;header&#39; => &#39;<h4 class="modal-title">更改状态</h4>&#39;,
  &#39;footer&#39; => &#39;<a href="#" rel="external nofollow" class="btn btn-primary" data-dismiss="modal">Close</a>&#39;,
]); 
Modal::end();
?>
3. 🎜>


4. Méthode de mise à jour du contrôleur


<?php    
$requestUpdateUrl = Url::toRoute(&#39;update&#39;);
$updateJs = <<<JS
  $(&#39;.data-update&#39;).on(&#39;click&#39;, function () {
    $.get(&#39;{$requestUpdateUrl}&#39;, { id: $(this).closest(&#39;tr&#39;).data(&#39;key&#39;) },
      function (data) {
        $(&#39;.modal-body&#39;).html(data);
      } 
    );
  });
JS;
$this->registerJs($updateJs); 
?>


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