在使用pjax重新加载gridview后,在gridview上的Yii2模态表单更新没有显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在使用pjax重新加载gridview后,在gridview上的Yii2模态表单更新没有显示相关的知识,希望对你有一定的参考价值。

对不起,我的英语不好。

我创建了模态表单来创建和更新数据,并使用pjax重新加载容器网格。一切正常,但如果容器网格已加载,则不会出现更新的模态表单。它只显示常规更新表单。

但是如果我手动刷新页面,则会显示更新的模态表单。这是我的gridview中更新按钮的代码:

[
  'class' => 'yiigridActionColumn',
      'template' => '{view} {update} {delete}',
      'buttons' => [
         'update' => function($url, $model) {
             return html::a('<span class="glyphicon glyphicon-pencil"></span>', 
                 ['update', 'id' => $model->id], [
                    'class' => 'showModalButton',
                    'data-pjax' => 0,
                    'aria-label' => 'Update',
                    'title' => 'Update'
                  ]);
        }]
]

有什么建议吗?

答案

可能您正在使用此代码打开模型:

$('.showModalButton').click(function(){
  $('#model_name').modal('show');
});

替换为以下代码:

$('body').on('click', '.showModalButton', function() {

  $('#model_name').modal('show');

});

以上是关于在使用pjax重新加载gridview后,在gridview上的Yii2模态表单更新没有显示的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pjax 实现 Codeigniter 默认分页

AJAX之再升级版PJAX

Rails、pjax 和数据表

在 Laravel 应用中使用 pjax 进行页面加速

Web开发中,如何在GridView每次绑定后将滚动条移动到下方?

Yii2网格视图使用ajax而不是Pjax进行过滤