【发布时间】:2020-05-19 15:09:47
【问题描述】:
尝试在网格视图中同时启用分页和搜索过滤器。我知道我在下面的代码中覆盖了 dataProvider,但我不确定我该怎么做。当然,问题是当前如果我更改页面或进行过滤搜索,分页就会消失。
public function actionLibrary()
{
$query = FileEntry::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => [
'pageSize' => 10,
],
]);
$searchModel = new FileEntrySearch();
if(Yii::$app->request->isAjax)
{
$dataProvider = $searchModel->search(Yii::$app->request->get());
}
return $this->render('library', [
'dataProvider' => $dataProvider,
'searchModel' => $searchModel,
]);
}
【问题讨论】:
-
只需在
FileEntrySearch模型的search()方法中添加pagination参数,如果你覆盖它,你为什么要初始化dataProvider -
我同意@MuhammadOmerAslam,在您的
FileEntrySearch()模型中添加dataProvider初始化。
标签: yii2