2016-08-09 68 views
0

In meinem yii2-Projekt verwende ich Pjax GridView.Yii2 - Suche Link in der Gridview funktioniert nicht

Meine index Seite:

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ 
     ['class' => 'yii\grid\SerialColumn'], 
     'id', 
     'batch', 
     [ 
      'attribute' => 'file_import', 
      'format' => 'raw', 
      'value'=>function ($data) { 
       return Html::a($data->file_import, ['/device/index', 'DeviceSearch', 'batch' => $data->batch]); 
      }, 
     ], 

     ['class' => 'yii\grid\ActionColumn'], 
    ], 
]); ?> 

Der Link in der Spalte file_import geht an http://localhost/index.php/device/index?1=DeviceSearch&batch=200325806610154437. In dieser URL werden jedoch alle Daten angezeigt, anstatt nur das Suchergebnis anzuzeigen. Ich wollte die Spalte file_import als eine URL festlegen, die nur das Suchergebnis anhand des angegebenen Parameters in der URL anzeigt.

Vielen Dank im Voraus.

+0

Sind Sie sicher, dass Route in der Verbindung ok ist? – Bizley

+0

Ja, Sir, ich bin mir sicher, dass die Routenverbindung in Ordnung ist. –

+0

Nun, wenn Sie das sagen ... würde ich mein Geld auf '['/ device/index', 'DeviceSearch [batch]' => $ data -> batch]' setzen, aber es ist Ihr Code. – Bizley

Antwort

0

URL ändern Route zu

['/device/index', 'DeviceSearch[batch]' => $data->batch]