2016-03-19 11 views
1

Ich möchte die Zeilennummer in meiner Rasteransicht anzeigen, aber ich kann keinen Weg finden, dies zu tun.Yii2 zeigt die Zeilennummer in der Rasteransicht

Ich habe diese Frage Get the absolute row number in a grid gefunden, aber es scheint auf Yii1 ausgerichtet zu sein.

Dies ist, was meine Kurzansicht wie

<?php Pjax::begin(['id' => 'leaderboard-pjax']); ?> 
    <?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'columns' => [ 
      'username', 
      'total', 
     ], 
     'summary'=>'', 
    ]); ?> 
<?php Pjax::end(); ?> 

und meine Datenanbieter

$dataProvider = new ActiveDataProvider([ 
     'query' => (new \yii\db\Query()) 
      ->select('user.username, score.total') 
      ->from('user') 
      ->leftJoin('score', 'score.user_id = user.id') 
      ->where(['user.role' => User::ROLE_USER]) 
      ->orderBy('total DESC'), 
     'pagination' => [ 
      'pageSize' => 10, 
     ], 
    ]); 

Antwort

5

Sie benötigen ['class' => 'yii\grid\SerialColumn'],

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'columns' => [ 
     ['class' => 'yii\grid\SerialColumn'], 
     'username', 
     'total', 
    ], 
    'summary'=>'', 
]); ?> 
sieht
Verwandte Themen