yii2彈出層怎么設置

yii2彈出層怎么設置

Modal也即是模態(tài)窗,通俗的說就是彈窗。是一款bootstrapJS插件,使用效果也是非常好。

為什么要使用modal就不必多說了,一個網(wǎng)站,在開發(fā)過程中你說你沒用過js彈窗我都不信!好的彈窗不僅僅給人以美感,也會讓我們開發(fā)效率提高,甚至心情也會舒暢!? ? ? ? ? ? ? ? ? ? ? ? ? ? (推薦學習:yii框架

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

比如我們之前添加數(shù)據(jù)的時候,通常情況下會點擊按鈕跳轉(zhuǎn)到添加頁面,保存后再跳轉(zhuǎn)到列表頁。

現(xiàn)在我們希望點擊添加按鈕的時候,在當前頁面彈窗添加數(shù)據(jù),看具體實現(xiàn)。

1、use yiibootstrapModal; 2、創(chuàng)建一個按鈕,用于調(diào)modal的顯示

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

3、給按鈕添加點擊事件

$requestUrl?=?Url::toRoute('create'); $js?=?registerJs($js);

4、我們在第三步中看到,點擊[創(chuàng)建]按鈕會異步請求數(shù)據(jù),我們修改請求操作方法如下

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

5、這個時候我們點擊按鈕[創(chuàng)建],會看到modal彈窗,截圖如下。

yii2彈出層怎么設置

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊11 分享