CGridView вывод номера по порядку

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Kuklovod
Сообщения: 211
Зарегистрирован: 2011.11.22, 08:15

CGridView вывод номера по порядку

Сообщение Kuklovod »

Добрый день!
Как сделать вывод в CGridView записей с нумерацией, но не по id, а именно как они выводятся: 1,2,3,4.....?
PixoiD
Сообщения: 111
Зарегистрирован: 2009.09.25, 10:14

Re: CGridView вывод номера по порядку

Сообщение PixoiD »

есть переменная $index
Сила аргументов, аргументы силы!
Аватара пользователя
Ryadnov
Сообщения: 456
Зарегистрирован: 2010.06.20, 00:38
Откуда: Санкт-Петербург

Re: CGridView вывод номера по порядку

Сообщение Ryadnov »

Код: Выделить всё

$this->widget('zii.widgets.grid.CGridView', array(
            'dataProvider' => $dataProvider,
            'columns'=>array(
// ....
                'nn'=> array(
                    'name' => 'nn',
                    'value' => function($data, $row, $column) {
                        /** @var $grid CGridView */
                        $grid = $column->grid;
                        /** @var $pages CPagination */
                        $pages = $grid->dataProvider->getPagination();

                        $start = ($grid->enablePagination === false)
                                ? 0
                                : $pages->getCurrentPage(false) * $pages->getPageSize();

                        return $start + $row + 1;
                    },
                ),
// ....
            ),
        ));
 
Аватара пользователя
Kuklovod
Сообщения: 211
Зарегистрирован: 2011.11.22, 08:15

Re: CGridView вывод номера по порядку

Сообщение Kuklovod »

PixoiD писал(а):есть переменная $index
Как ей пользоваться?

Код: Выделить всё

        array (
            'header'=>'',
            'value'=>'$index',
        ), 
Аватара пользователя
Kuklovod
Сообщения: 211
Зарегистрирован: 2011.11.22, 08:15

Re: CGridView вывод номера по порядку

Сообщение Kuklovod »

Ryadnov писал(а):

Код: Выделить всё

$this->widget('zii.widgets.grid.CGridView', array(
            'dataProvider' => $dataProvider,
            'columns'=>array(
// ....
                'nn'=> array(
                    'name' => 'nn',
                    'value' => function($data, $row, $column) {
                        /** @var $grid CGridView */
                        $grid = $column->grid;
                        /** @var $pages CPagination */
                        $pages = $grid->dataProvider->getPagination();

                        $start = ($grid->enablePagination === false)
                                ? 0
                                : $pages->getCurrentPage(false) * $pages->getPageSize();

                        return $start + $row + 1;
                    },
                ),
// ....
            ),
        ));
 
Спасибо все работает!
Аватара пользователя
maystrenko
Сообщения: 2
Зарегистрирован: 2013.01.14, 23:55
Откуда: Екатеринослав

Re: CGridView вывод номера по порядку

Сообщение maystrenko »

PixoiD писал(а):есть переменная $index
нет!
Аватара пользователя
maystrenko
Сообщения: 2
Зарегистрирован: 2013.01.14, 23:55
Откуда: Екатеринослав

Re: CGridView вывод номера по порядку

Сообщение maystrenko »

Код: Выделить всё

array(
    'value' => '$row+1',
), 
Ответить