yii2 bootstrap 模态隐藏显示

yii2 bootstrap modal hide show

我正在使用 yii2 bootstrap 模型来显示一些数据 bootstrap模型通过两种方式关闭,

1) 单击模型关闭按钮。

2)点击背景中出现的灯箱一样的黑色区域。

我已经处理了关闭按钮事件但是无法处理那个黑色区域的点击事件。 我不想在单击那个黑色区域时关闭我的模型我应该怎么做 that.Please 帮助我。 提前致谢。

我的模型

<?php 
Modal::begin([
    'header' => 'Student Info',
    'id' => 'stud-info',
    'closeButton' => ['id' => 'close-button'],      
    ]); 

    $form->field($model, 'StudName',
        [
        'options'=>['enableAjaxValidation' => false]
        ])->textInput();

 Modal::end();  

使用以下方法:

$('#myModal').on('hidden.bs.modal', function (e) {
  // do something...
})

详情请参考this

为了防止点击黑色区域时关闭使用:

'backdrop' => 'static',

还有另一种关闭方式 - 单击 Esc 按钮。可以这样预防:

'keyboard' => false,

您应该将这些选项放在 clientOptions 部分下,如下所示:

'clientOptions' => [
    ...
],

详情见this related question

无需为事件编写额外的 javascript 即可实现。