获取网格中的绝对行号

mmo*_*nem 8 gridview yii

yiiCGridView中,我可以使用$ row获取当前行号.但是这仅返回当前页面中的行索引.我真正需要的是在所有页面中获取绝对行号.

我正在使用yii,所以我的梦想应该"轻松"实现,所以我希望答案不应该指导我向数据提供者添加一个特殊字段或访问寻呼机并获取当前页码然后乘以数字bla bla bla .

谢谢

ZaQ*_*ZaQ 28

你解决了这个问题吗?如果没有,我会为您提供以下解决方案

$this->widget(
  'zii.widgets.grid.CGridView',
  array(
    'columns'=>array(
      array(
        'header'=>'No.',
        'value'=>'$this->grid->dataProvider->pagination->currentPage * $this->grid->dataProvider->pagination->pageSize + ($row+1)',
      ),
    ),
  ));
Run Code Online (Sandbox Code Playgroud)

基本上,您可以从数据提供者访问currentpage和pagesize变量,并使用它来计算整个数据的"行号".为什么$ row + 1?因为$ row从0开始.希望这会有所帮助:D