Yii2中如何使用model彈窗(基本使用)

來源:互聯網
上載者:User
這篇文章主要介紹了Yii2中如何使用modal彈窗及基本使用的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

Modal也即是模態窗,通俗的說就是彈窗。是一款bootstrap的js外掛程式,使用效果也是非常好。

為什麼要使用modal就不必多說了,一個網站,在開發過程中你說你沒用過js彈窗我都不信!好的彈窗不僅僅給人以美感,也會讓我們開發效率提高,甚至心情也會舒暢!

我們看看在yii2中如何使用modal。

比如我們之前添加資料的時候,通常情況下會點擊按鈕跳轉到添加頁面,儲存後再跳轉到列表頁。

現在我們希望點擊添加按鈕的時候,在當前頁面彈窗添加資料,看具體實現。

1、use yii\bootstrap\Modal;2、建立一個按鈕,用於調modal的顯示echo Html::a('建立', '#', ['id' => 'create','data-toggle' => 'modal','data-target' => '#create-modal','class' => 'btn btn-success',]);3、建立modal<?php Modal::begin(['id' => 'create-modal','header' => '<h4 class="modal-title">建立</h4>','footer' => '<a href="#" class="btn btn-primary" data-dismiss="modal">Close</a>',]); $requestUrl = Url::toRoute('create');$js = <<<JS$.get('{$requestUrl}', {},function (data) {$('.modal-body').html(data);} );JS;$this->registerJs($js);Modal::end(); ?>4、修改我們的create操作如下public function actionCreate(){$model = new Test();if ($model->load(Yii::$app->request->post()) && $model->save()) {return $this->redirect(['index']);} else {return $this->renderAjax('create', ['model' => $model,]);}}

這個時候我們點擊按鈕[建立],會看到modal彈窗,如下。

有同學可能要說,這個頁面沒必要非同步載入過來。確實,你也可以直接在頁面上echo $this->renderAjax();,不過需要提醒的是,該操作記得修改表單提交的action哦。

關於modal的使用,此處有兩點需要提醒大家:

在控制元素(比如按鈕或者連結)上設定屬性 data-toggle="modal",同時設定 data-target="#identifier" 或 href="#identifier" 來指定要切換的特定的模態框(帶有 id="identifier")

以上,我們在yii2中實現了modal的基本使用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.