ホームページ  >  記事  >  ウェブフロントエンド  >  ブートストラップ モーダル + グリッドビュー ポップアップ ボックス効果を使用するチュートリアルの例

ブートストラップ モーダル + グリッドビュー ポップアップ ボックス効果を使用するチュートリアルの例

巴扎黑
巴扎黑オリジナル
2017-08-17 15:58:282031ブラウズ

この記事では、ブートストラップ モーダル + グリッドビューによって実現されるポップアップ ボックス効果を主に紹介します。グリッドビューで [更新] をクリックすると、情報入力フォームがポップアップします。興味のある友人はそれを参照できます。

プロジェクトには次のことが必要です。グリッドビューのフォーム情報をクリックして更新し、操作のためにフォームをポップアップします。ジャンプする必要はありません。

1. モーダルポップアップを呼び出す更新アクションボタンをグリッドビューに追加します


'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. Ajax でモーダルポップアップスタイルを作成します。グリッドビュー



<?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();
?>

4.コントローラー更新メソッド



<?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); 
?>

以上がブートストラップ モーダル + グリッドビュー ポップアップ ボックス効果を使用するチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。