2016-11-22 89 views
1

我試圖讓我的模型位置在dataProvider內。 我有尋呼機列表視圖:在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(); 

我知道我可以在我的部分觀點tree_part.php訪問$model, $widget, $index,但我無法弄清楚如何讓裏面的數據電流$model指數。

我的數據提供程序:

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

所以如果pagesize是12,$index變量只會展示0-11值。我需要的是從模型總數中獲得「全球」指數。

任何意見將不勝感激。

回答

0

可能的解決辦法:

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

不管怎麼說,尋找更好的一個。