在yii的 CGridView 中,我可以使用 $ row 获得当前行号。但这仅返回当前页面内的行索引。我真正需要的是获取所有页面中的绝对行号。
我正在使用yii,所以我的梦想应该“轻松”实现,所以我希望答案不应该指导我向数据提供者添加特殊字段或访问寻呼机并获取当前页码,然后乘以数字bla bla bla 。
谢谢
最佳答案
你解决了吗?如果没有,我为您提供以下解决方案
$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)',
),
),
));
基本上,您可以从dataprovider访问currentpage和pagesize变量,并使用它来计算整个数据的“行数”。为什么$ row + 1?因为$ row从0开始。希望这对您有帮助:D
关于gridview - 获取网格中的绝对行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5834522/