Yii2中如何使用modal彈窗(基本使用),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' => '建立
','footer' => 'Close',]); $requestUrl = Url::toRoute('create');$js = <<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的基本使用。
http://www.bkjia.com/PHPjc/1133046.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1133046.htmlTechArticleYii2中如何使用modal彈窗(基本使用),yii2使用modal彈窗 Modal也即是模態窗,通俗的說就是彈窗。是一款bootstrap的js外掛程式,使用效果也是非常好。...