据我所知,当我点击按钮"确认" pjax使用新数据重新加载小部件,并以firs分页开始。 1)有没有办法加载新数据但保留在当前的分页页面? 2)有没有办法发送' id'参数按POST方法?
控制器
public function actionIndex()
{
$dataProvider = new ActiveDataProvider([
'query' => Orders::find()->with('orderServices.services','orderEmployees','user'),
'pagination' =>['pageSize' => 3],
]);
return $this->render('index', [
'dataProvider' => $dataProvider,
]);
}
在视图中
<?php \yii\widgets\Pjax::begin(); ?>
<?= GridView::widget([
// ... configuration here
'class' => 'yii\grid\ActionColumn',
'template' => '{update} {delete} {approve}'
,
'buttons' => [
'approve' => function ($url,$model,$key) {
if($model->status=='not confirm')
{
return Html::a('Confirm',Url::toRoute(['controller/action', 'id' => $model->id]));/// має бути Ajax
}
},
],
]
]);
<?php \yii\widgets\Pjax::end(); ?>
答案 0 :(得分:1)
如果这对你有用,我不会这样做,但是:
Yii::$app->request->get('page')
您可以通过这种方式获取当前的GET页面并根据需要使用