【发布时间】:2016-06-09 08:34:31
【问题描述】:
我使用Pjax gridview,搜索结果后,当我点击分页时,结果变为默认结果页面而不是搜索结果。 我的搜索功能就像
public function search($params)
{
$query = UserLogs::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,'pagination'=> ['defaultPageSize' => PAGE_SIZE],
'sort' => [
'defaultOrder' => [
'user_log_id' => SORT_DESC,
]
],
]);
$this->load($params);
if (!$this->validate()) {
return $dataProvider;
}
$query->joinWith('user');
// grid filtering conditions
$query->andFilterWhere([
'user_log_id' => $this->user_log_id,
//'user_id' => $this->user_id,
'user_logs.user_type_id' => $this->user_type_id,
'login_time' => $this->login_time,
'logout_time' => $this->logout_time,
]);
$query->andFilterWhere(['like', 'login_ip', $this->login_ip])
->andFilterWhere(['like', 'juser.firstname', $this->user_id]);
return $dataProvider;
}
Edit#1:我的网格视图文件是:
<?php Pjax::begin(['clientOptions' => ['method' => 'POST']]);?>
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
.....
['class' => 'yii\grid\ActionColumn','template' => '{view}'],
],
]); ?>
<?php Pjax::end();?>
【问题讨论】:
-
问题是搜索重置了值?
-
否。如果我搜索某些内容,则结果正确。如果我单击该搜索结果的分页,则它会转到默认网格视图结果
-
可能是js错误?在控制台日志浏览器中查看
-
没有找到 Js 错误。通常我的网格结果是 13 页,过滤它的 3 页后,如果我单击该搜索结果中的第 2 页,再次分页 13 页 :(
-
试试添加这个
<?php Pjax::begin(['clientOptions' => ['method' => 'POST', 'timeout' => 7000]]);?>
标签: gridview pagination yii2 pjax yii2-basic-app