2016-11-22 3 views
1

Ich versuche, meine Modellposition innerhalb dataProvider zu bekommen. Ich habe eine Listview mit Pager:Get Modellindex innerhalb ActiveDataProvider, Yii2

Pjax::begin(); 
       echo ListView::widget([ 
        'dataProvider' => $dataProvider, 
        'itemOptions' => ['class' => 'item'], 
        'itemView' => 'tree_part', 

        'pager' => [ 
         'class' => ScrollPager::className(), 
         'enabledExtensions'=> [ScrollPager::EXTENSION_SPINNER], 
          'spinnerSrc'=> Yii::$app->request->baseUrl.'/images/spinner.gif', 
         ] 
       ]); 
Pjax::end(); 

Ich weiß, ich $model, $widget, $index in meiner Teilansicht tree_part.php zugreifen kann, aber ich kann nicht herausfinden, wie aktuellen $model Index innerhalb der Daten zu erhalten.

My Dataprovider:

$dataProvider = new ActiveDataProvider([ 
     'query' => $query, 
     'sort'=> ['defaultOrder' => ['creation_date'=>SORT_DESC]], 
     'pagination' => [ 
      'pageSize' => 12, 
     ], 
    ]); 

Wenn also die pagesize 12 ist, wird $index Variable zeigen nur den Wert von 0-11. Was ich brauche ist, einen "globalen" Index aus der Gesamtzahl der Modelle zu bekommen.

Jeder Rat würde sehr geschätzt werden.

Antwort

0

Mögliche Lösung:

$mindex = $index + ($widget->dataProvider->pagination->pageSize * $widget->dataProvider->pagination->page); 

Anyways, für bessere suchen.