Заголовок пустой таблицы CGridView

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Grigory
Сообщения: 47
Зарегистрирован: 2011.09.30, 04:30

Заголовок пустой таблицы CGridView

Сообщение Grigory »

Как вывести заголовок таблицы CGridView (св-во summaryText) при отсутствии результатов?
Аватара пользователя
Ryadnov
Сообщения: 456
Зарегистрирован: 2010.06.20, 00:38
Откуда: Санкт-Петербург

Re: Заголовок пустой таблицы CGridView

Сообщение Ryadnov »

Grigory писал(а):Как вывести заголовок таблицы CGridView (св-во summaryText) при отсутствии результатов?
именно summary - никак

просто сделайте свой блок
Grigory
Сообщения: 47
Зарегистрирован: 2011.09.30, 04:30

Re: Заголовок пустой таблицы CGridView

Сообщение Grigory »

А можно как-нибудь вообще не выводить таблицу, если в ней нет результатов? Я пробовал устанавливать свойства showTableOnEmpty и emptyText, но все равно выводится пустой div таблицы.
stop4uk
Сообщения: 159
Зарегистрирован: 2012.12.18, 07:08

Re: Заголовок пустой таблицы CGridView

Сообщение stop4uk »

Да, кстати мб подскажете как сделать такое? свойство Showtableonempty - скрывает страницу, но слово нет результатов один фиг остается - как вообще убрать???????

P.S. и до кучи как определить что таблица пустая, чтобы вместо нее вывести совершенно другое? например - ТАБЛИЦА ПУСТАЯ, своим шрифтом и в своем месте, а не так чтобы выводилось стандартно
Аватара пользователя
Ryadnov
Сообщения: 456
Зарегистрирован: 2010.06.20, 00:38
Откуда: Санкт-Петербург

Re: Заголовок пустой таблицы CGridView

Сообщение Ryadnov »

Оживляем мертвяка ... :mrgreen:

CGridView::$showTableOnEmpty = true
Таблица отображается, даже если в результате запроса ничего не найдено.
Внутри этой таблицы 1 строка, надпись в которой выводиться через CBaseListView::renderEmptyText()

CGridView::$showTableOnEmpty = false
Вместо таблицы выводится надпись через CBaseListView::renderEmptyText()

Текcт выводимой надписи можно поменять через CGridView::$emptyText

Понять есть ли результат в выборке можно через CDataProvider::getItemCount()
Ответить