2017-09-10 1 views
0

Ich erhalte einige Daten über einen Webservice im JSON-Format und möchte sie mit gridview anzeigen. Ich benutze ArrayDataProvider Daten an die gridview mit diesem Code zu senden:Wie definiere ich ein benutzerdefiniertes Etikett in der Rasteransicht, die von ArrayDataProvider gefüllt wird?

$dataProvider = new ArrayDataProvider([ 
    'allModels' => $data, 
    'pagination' => [ 
     'pageSize' => 10, 
    ], 
    'sort' => [ 
     'attributes' => ['fname', 'lname', 'age', 'email'], 
    ], 
]); 

Wie kann ich Label von Spalten in Raster ändern? Zum Beispiel Vorname anstelle von fname?

Vielen Dank.

Antwort

0

fand ich die Antwort für diese URL https://github.com/yiisoft/yii2/issues/11490

eine neue Eigenschaft ArrayDataProvider hinzufügen :: modelClass manuell, welches Modell spezifizieren ArrayDataProvider müssen Spaltenbeschriftungen zu erzeugen, verwenden. Diese Änderung ermöglicht es ArrayDataProvider, Spaltenbeschriftungen mithilfe der Model :: getAttributeLabel() -Methode korrekt zu generieren, wenn das bereitgestellte Datenarray leer ist.

Verwandte Themen