yii2: Пользовательская разбивка на страницы для Gridview в виде формы

Я включил виджет _form.php файл _form.php , который работает хорошо. Проблема заключается в фильтрации и разбиении на страницы.

 <?php $dataProvider = new ActiveDataProvider([ 'query' => \app\models\ServiceCharges::find(), 'pagination' => [ 'pageSize' => 5, ], ]); ?> <?php $searchModel = New \app\models\ServiceChargesSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); ?> </div> </div> <div> <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'id', 'service_name', 'room_category', 'charges_cash', 'charges_cashless', ['class' => 'yii\grid\ActionColumn'], ], ]); ?> </div> 

Если я помещаю $searchmodel часть $searchmodel под $searchmodel , разбиение на страницы работает нормально, но фильтр не работает и наоборот.

Как я могу использовать фильтр и разбиение на страницы в файле _form.php.

Любое решение будет с благодарностью оценено.

благодаря