123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * @link http://www.yiiframework.com/
- * @copyright Copyright (c) 2008 Yii Software LLC
- * @license http://www.yiiframework.com/license/
- */
- namespace yii\grid;
- /**
- * SerialColumn displays a column of row numbers (1-based).
- *
- * To add a SerialColumn to the [[GridView]], add it to the [[GridView::columns|columns]] configuration as follows:
- *
- * ```php
- * 'columns' => [
- * // ...
- * [
- * 'class' => 'yii\grid\SerialColumn',
- * // you may configure additional properties here
- * ],
- * ]
- * ```
- *
- * For more details and usage information on SerialColumn, see the [guide article on data widgets](guide:output-data-widgets).
- *
- * @author Qiang Xue <qiang.xue@gmail.com>
- * @since 2.0
- */
- class SerialColumn extends Column
- {
- /**
- * {@inheritdoc}
- */
- public $header = '#';
- /**
- * {@inheritdoc}
- */
- protected function renderDataCellContent($model, $key, $index)
- {
- $pagination = $this->grid->dataProvider->getPagination();
- if ($pagination !== false) {
- return $pagination->getOffset() + $index + 1;
- }
- return $index + 1;
- }
- }
|