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

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

巴扎黑
リリース: 2017-08-17 15:58:28
オリジナル
2094 人が閲覧しました

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

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

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート