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

时间:2018-02-28 03:29:12

标签: gridview yii2 modal-dialog

抱歉我的英语不好。

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

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

[
  'class' => 'yii\grid\ActionColumn',
      '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'
                  ]);
        }]
]

任何建议?

1 个答案:

答案 0 :(得分:0)

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

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

替换为以下代码:

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

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

});