2016-06-09 42 views
1

即時通訊使用Pjax gridview,我搜索結果後,當我點擊分頁時,結果改變爲默認結果頁面而不是搜索結果。 和我的搜索功能是一樣過濾結果分頁不工作在yii2 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; 
} 

編輯#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();?> 
+0

問題是,搜索重置值? – Vitaly

+0

如果我搜索的東西,然後結果come.If我點擊分頁的搜索結果,然後它去默認的網格視圖結果 – Jackhad

+0

也許js錯誤?在控制檯日誌瀏覽器中查看 – Vitaly

回答

2

變更您的文章得到的,這應該使拼版作業與任何其他篩選器沿。

+0

Thanks !! its作品! :-) – Jackhad