2016-03-19 6 views

答えて

1

これは、分離したフォームを使用して、これを行うことができます。同じビュー(index:など)にgthe gridviewがあります。この場合、検索モデルはgridviewではなく、分離した形式でレンダリングする必要があります。

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

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

?> 

あなたは、ビューでは、このyii2 http://www.yiiframework.com/doc-2.0/guide-output-data-widgets.html#separate-filter-form

+0

ありがとうございますscaisEdge – farrusete

0

に有用ガイドを見つけることができます:コントローラで

<?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]); 
関連する問題