In yii\'s CGridView I can get the current row number by using $row. But this returns the row index within the current page only. What I rea
Have you solved this? If not, I offer you the following solution
$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)',
),
),
));
basically you can access the currentpage and pagesize variables from the dataprovider and you use it to calculate the 'row number' for the whole data. Why the $row + 1? because $row starts from 0. Hope this helps :D
Maybe this will help: CDataProvider has a property "totalItemCount" which can be used:
Ex: $this->grid->dataProvider->getTotalItemCount();
More details at: http://www.yiiframework.com/doc/api/1.1/CDataProvider#totalItemCount-detail