2016-03-19 22 views

回答

1

你可以使用分隔的形式來做到這一點,並使其在相同的視圖(例如:索引)中呈現你有GTGE 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]); 
相關問題