gridview - 获取网格中的绝对行号

标签 gridview yii

在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/

相关文章:

php - yii 中 CGridView 的调用函数

c# - 如何使用格式在电子邮件中发送 gridview

c# - 无法获取GridView中Linkbutton的文本

c# - 在 asp.net c# 4.0 中完全以编程方式创建 Gridview

android - NullPointerException 与 SimpleCursorAdapter

php - 检查模型以查看 Yii-PHP 中是否存在记录

php - Yii 验证规则 - 唯一

c# - 使用 EPPlus,我正在尝试将 gridview 导出到 Excel 工作表

PHP Yii 标准选择有限制的随机记录

php - 如何在 yii 中编写带有连接的查询?