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]
进行更改。