问题描述
我试图让 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 (将#修改为@)