From 471e24f279fd24262abfca431a85930db1d81524 Mon Sep 17 00:00:00 2001 From: Qiang Xue Date: Mon, 5 Aug 2013 13:51:57 -0400 Subject: [PATCH] Added SerialColumn. --- framework/yii/widgets/grid/SerialColumn.php | 32 +++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 framework/yii/widgets/grid/SerialColumn.php diff --git a/framework/yii/widgets/grid/SerialColumn.php b/framework/yii/widgets/grid/SerialColumn.php new file mode 100644 index 0000000..b9b78a7 --- /dev/null +++ b/framework/yii/widgets/grid/SerialColumn.php @@ -0,0 +1,32 @@ + + * @since 2.0 + */ +class SerialColumn extends Column +{ + /** + * Renders the data cell content. + * @param mixed $model the data model + * @param integer $index the zero-based index of the data model among the models array returned by [[dataProvider]]. + * @return string the rendering result + */ + protected function renderDataCellContent($model, $index) + { + $pagination = $this->grid->dataProvider->getPagination(); + if ($pagination !== false) { + return $pagination->getOffset() + $index + 1; + } else { + return $index + 1; + } + } +}