我尝试将我的模型位置放在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
的值。我需要的是获得"全球"索引超出模型总数。
任何建议都将受到高度赞赏。
答案 0 :(得分:0)
可能的解决方案:
$mindex = $index + ($widget->dataProvider->pagination->pageSize * $widget->dataProvider->pagination->page);
无论如何,寻找更好的一个。