欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年05月30日 15:43:15   作者:白狼  
這篇文章主要介紹了Yii2中如何使用modal彈窗及基本使用的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下

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

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

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

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

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

1、use yii\bootstrap\Modal;

2、創(chuàng)建一個(gè)按鈕,用于調(diào)modal的顯示

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

3、創(chuàng)建modal

<?php 
Modal::begin([
'id' => 'create-modal',
'header' => '<h4 class="modal-title">創(chuàng)建</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,
]);
}
}

這個(gè)時(shí)候我們點(diǎn)擊按鈕[創(chuàng)建],會(huì)看到modal彈窗,截圖如下。

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

關(guān)于modal的使用,此處有兩點(diǎn)需要提醒大家:

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

以上,我們?cè)趛ii2中實(shí)現(xiàn)了modal的基本使用。

相關(guān)文章

最新評(píng)論