如何解决Pjax 重定向到 Gridview 搜索的主页
我试图让 gridview 使用 post 方法而不是 get。当我将其更改为发布并搜索一列时,它会重定向到我的主页,不确定发生了什么。这是我目前所拥有的。
在我看来
<div class="report-index-1">
<?php Pjax::begin(['id' => 'report1','timeout' => false,'enablePushState' => false,'clientOptions' => ['method' => 'POST']]);
?>
<?= GridView::widget(
'dataProvider' => $dataProvider,'filterModel' => $searchModel,... gridview configuration...
]); ?>
<?php Pjax::end(); ?>
</div>
<div class="report-index-2">
<?php Pjax::begin(['id' => 'report2','clientOptions' => ['method' => 'POST']]);
?>
<?= GridView::widget(
'dataProvider' => $dataProviderONE,'filterModel' => $searchModelONE,... gridview configuration...
]); ?>
<?php Pjax::end(); ?>
</div>
在我的控制器中,我将 Yii::$app->request->queryParams
更改为 Yii::$app->request->post()
public function actionIndex()
{
$searchModel = new ReportQuery();
$dataProvider = $searchModel->search(Yii::$app->request->post());
$searchModelONE = new ReportOneQuery();
$dataProviderONE = $searchModelONE->search(Yii::$app->request->post());
return $this->render('index',[
'searchModel' => $searchModel,'dataProvider' => $dataProvider
'searchModelONE' => $searchModelONE,'dataProviderONE' => $dataProviderONE
]);
}
更新
我把 Pjax()
改成了这个
Pjax::begin(['id' => 'report2','clientOptions' => ['type' => 'POST','url' => Url::to(['/blabla/default/index'])]])
现在它不会重定向到主页。但现在分页不起作用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。