在ActiveDataProvider,Yii2中获取模型索引

时间:2016-11-22 05:03:39

标签: php web yii yii2 yii2-advanced-app

我尝试将我的模型位置放在dataProvider中。 我有一个带有寻呼机的列表视图:

 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();

我知道我可以在部分视图$model, $widget, $index中访问tree_part.php,但我无法弄清楚如何在数据中获取当前$model索引。

我的数据提供者:

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

因此,如果pagesize为12,则$index变量仅显示0-11的值。我需要的是获得"全球"索引超出模型总数。

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

可能的解决方案:

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

无论如何,寻找更好的一个。