ホームページ  >  記事  >  PHPフレームワーク  >  yii2でポップアップレイヤーを設定する方法

yii2でポップアップレイヤーを設定する方法

(*-*)浩
(*-*)浩オリジナル
2019-12-14 10:49:592407ブラウズ

yii2でポップアップレイヤーを設定する方法

Modal はモーダル ウィンドウ、平たく言えばポップアップ ウィンドウです。これはブートストラップ js プラグインであり、効果は非常に優れています。

モーダルを使用する理由についてはこれ以上言う必要はありませんが、Web サイトの開発プロセス中に、JS ポップアップ ウィンドウを使用したことがないと言っても、私は信じられません。優れたポップアップ ウィンドウは、人々に美しさを与えるだけでなく、開発効率を向上させ、さらに気分を良くします。 (推奨学習: yii フレーム )

# yii2 で MODAL を使用する方法を見てみましょう。

たとえば、以前にデータを追加したとき、通常はボタンをクリックして追加ページにジャンプし、保存後にリストページにジャンプします。

ここで、追加ボタンをクリックすると、現在のページのポップアップ ウィンドウにデータが追加されることを期待しています。具体的な実装を参照してください。

1. yii\bootstrap\Modal を使用します; 2. モーダル表示を調整するボタンを作成します

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

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

4. 3 番目のステップで [作成] ボタンをクリックすると非同期でデータがリクエストされることがわかりましたので、リクエストの操作メソッドを次のように変更します

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,
        ]);
    }
}

5。 [作成] ボタンをクリックすると、以下のスクリーンショットに示すように、モーダル ポップアップ ウィンドウが表示されます。

yii2でポップアップレイヤーを設定する方法

以上がyii2でポップアップレイヤーを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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