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