Callback в CListView

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Callback в CListView

Сообщение yan »

В CListView насколько я понял рендеринг элемента можно делать только через дополнительный файлик из itemView, что далеко не всегда целесобразно, содержимое мб очень простое, предлагаю добавить возможность присвоение itemView колбэка, что дает делать например так:

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

<?php $this->widget('common.widgets.ListView',
                        array(
                            'dataProvider' => $dp,
                            'template'     => "{items}",
                            'itemView' => function($data) {
                                   $this->widget('widgets.AvatarWidget',['url' => $data['data']->url]);
                            }
                        )); ?>
Ну или сделать отдельный параметр например itemCallback.
mass
Сообщения: 71
Зарегистрирован: 2011.11.09, 15:03
Откуда: Москва
Контактная информация:

Re: Callback в CListView

Сообщение mass »

по моему беспонтово)
Если оно Вам нужно, можете отнаследоваться и реализовать всё, что душе угодно)
yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Callback в CListView

Сообщение yan »

mass писал(а):по моему беспонтово)
Если оно Вам нужно, можете отнаследоваться и реализовать всё, что душе угодно)
так можно было сделать просто класс CWidget от него отнаследоваться и сделать что угодно... CGridView прекрасно использует замыкания для рендеринга ячеек, а в CListView эта возможность явно упущена - для любого простейшего рендеринга надо делать отдельный файл.
Ответить