Basierend auf Informationen zur Verfügung gestellt, ist dies einfach mit benutzerdefinierten Rasterspalten zu erreichen:
<?php
namespace app\components;
class CommonValueColumn extends Column
{
public $commonValue = 'Default value for common value';
protected function renderDataCellContent($model, $key, $index)
{
return $commonValue;
}
}
es dann so in GridView
Widget verwenden:
'columns' => [
// ...
[
'class' => 'app\components\CommonValueColumn',
'header' => 'Manager',
'commonValue' => 'First',
],
// ...
],
Beachten Sie, dass, wenn die manager
ein Modell Attribut und der Wert muss aus der Datenbank genommen werden, dies ist ein falscher Weg, dies zu tun.
Informationen zum GridView-Widget finden Sie in der official docs.
Ich konnte die Klasse CommonValueColumn in der erweiterten Vorlage – cruim
@cruim nicht finden Es gibt keine solche Klasse weder in Yii2 Core noch in Advanced Template. Sie sollten es selbst erstellen. Ich habe ein Implementierungsbeispiel bereitgestellt. – arogachev
Ich füge diese '[ 'Kopfzeile' => 'Manager', 'Wert' => Funktion ($ Daten) { zurück $ Daten-> Name; // $ data ['name'] für Array-Daten, z.B. mit SqlDataProvider. }, ], 'Und erstellen Sie' name' im Modell. – cruim