Pjax gridview yii2中的不同控制器操作

Pjax gridview yii2中的不同控制器操作,gridview,yii,yii2,yii2-advanced-app,Gridview,Yii,Yii2,Yii2 Advanced App,我有gridview在pjax 在它的action列按钮上,我正在调用不同的控制器操作 例如,我的gridview位于事件索引页面上,其控制器为事件控制器,但在该gridview的操作列按钮上,我正在调用检查InControl控制器操作 只有在我不使用Pjax的情况下,它才能正常工作,否则它只刷新gridview,而url也会更改,但不会刷新页面 以下是事件的代码 <h1><?= Html::encode($this->title) ?></h1> &l

我有
gridview
pjax
在它的
action列
按钮上,我正在调用不同的
控制器
操作

例如,我的gridview位于
事件索引
页面上,其控制器为
事件控制器
,但在该gridview的
操作列
按钮上,我正在调用
检查InControl控制器
操作

只有在我不使用
Pjax
的情况下,它才能正常工作,否则它只刷新
gridview
,而
url
也会更改,但不会刷新页面

以下是
事件的代码

<h1><?= Html::encode($this->title) ?></h1>
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>
<div class="common-button">
<p>
    <?= Html::a('Create Event', ['create'], ['class' => 'btn btn-danger']) ?>
</p>
</div>



<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'rowOptions'=> function($modal, $key, $index, $grid) {

        if ($modal->is_active == '0') {
            return ['class' => 'danger action-tr' ];
        } else
            return ['class' => 'success action-tr'];

    },
    'columns' => [
        [
            'attribute' => 'interest_id',
            'label' => 'Event Category',
            'value' => 'interest.area_intrest',
        ],
        'title',
        'description:html',
        'location',
        'start_date',
        [
            'class' => 'yii\grid\ActionColumn',
            'template' => '{checkin/index} {view} {update} {delete} ',
            'contentOptions' => ['class'=>'action-td'],
            'buttons' => [
                'checkin/index' => function ($url) {
                    return Html::a('<span class="glyphicon glyphicon-user"></span>', $url);
                },
            ]
        ],
    ]
]);
 ?>



您应该在
actionColumn
按钮的锚定标记选项中添加
['data pjax'=>true]

就像

    [
            'class' => 'yii\grid\ActionColumn',
            'template' => '{checkin/index} {view} {update} {delete} ',
            'contentOptions' => ['class'=>'action-td'],
            'buttons' => [
                'checkin/index' => function ($url) {
                    return Html::a('<span class="glyphicon glyphicon-user"></span>', $url, ['data-pjax' => true]);
                },
            ]
    ],
[
'class'=>'yii\grid\ActionColumn',
'模板'=>'{checkin/index}{view}{update}{delete}',
“contentOptions”=>[“class”=>“action-td'],
“按钮”=>[
“签入/索引”=>函数($url){
返回Html::a(“”,$url,['data-pjax'=>true]);
},
]
],

尝试在按钮的锚定标记中使用
[data pjax=>false]
。@gamitg像这样吗<代码>返回Html::a(“”,$url,['data-pjax'=>false])不起作用。如果语法错误,我正在搜索正确的语法。请尝试使用
['data-pjax'=>true]
进行更改。