Yii2:从标题外的表单筛选gridview

Yii2:从标题外的表单筛选gridview,yii2,Yii2,标题中的筛选器对移动视图不友好。删除gridview标题中的过滤器并将其放在单独的窗体或边栏中的最佳方法是什么?您可以使用单独的窗体并在gridview的同一视图(例如:索引)中进行渲染。。在这种情况下,搜索模型应该以单独的形式呈现,而不是以gridview呈现 <?php echo $this->render('_search', ['model' => $searchModel]) ?> <?php echo GridView::widget

标题中的筛选器对移动视图不友好。删除gridview标题中的过滤器并将其放在单独的窗体或边栏中的最佳方法是什么?

您可以使用单独的窗体并在gridview的同一视图(例如:索引)中进行渲染。。在这种情况下,搜索模型应该以单独的形式呈现,而不是以gridview呈现

 <?php echo  $this->render('_search', ['model' => $searchModel]) ?>

 <?php 
     echo GridView::widget([
         'dataProvider' => $dataProvider,
         'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
             ......
        ]);

 ?>

您可以在以下视图中的yii2中找到有用的指南:

<?php $form = ActiveForm::begin([
        'action' => ['index'],
        'method' => 'get',
    ]); ?>
...fields...
<?php ActiveForm::end(); ?>

<?= GridView::widget([
//...options...
]);?>
$model = new Matchs();
$q = ...some empty/initial query...

if ( $model->load(Yii::$app->request->get()) ) {
   $q = //...Your query with form filters...
}

$dataProvider = new ArrayDataProvider([
            'key'=> 'id',
            'allModels' => $q,
            'sort' => ['attributes' => ['id',
            'matchdate', 'schedule','teams', 'goals','comments']],
            'pagination' => [
                'pageSize' => 15,
            ],
        ]);

return $this->render('index', [
            'dataProvider' => $dataProvider, 'model' => $model]);