обновление CGridView после внесения данных с помощью ajax

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
chepmaster
Сообщения: 5
Зарегистрирован: 2011.07.11, 12:27

обновление CGridView после внесения данных с помощью ajax

Сообщение chepmaster »

Здравствуйте!

Я новичок в yii и прошу у Вас помощи. у меня сейчас стоит такая задача :

есть форми внесения данных , а под ними виджет CGridView , в котором нужно єти данные обновить , тоесть сразу. может у кого-то были или есть побобные решения ? или подскажите в которм направлении двигаться , что использовать. Спасибо
Аватара пользователя
Loki
Сообщения: 65
Зарегистрирован: 2011.01.16, 10:47
Откуда: Омск

Re: обновление CGridView после внесения данных с помощью aja

Сообщение Loki »

$.fn.yiiGridView.update('%grid-id%'); - обновление грида
chepmaster
Сообщения: 5
Зарегистрирован: 2011.07.11, 12:27

Re: обновление CGridView после внесения данных с помощью aja

Сообщение chepmaster »

может , есть пример более подробный ?
Аватара пользователя
Loki
Сообщения: 65
Зарегистрирован: 2011.01.16, 10:47
Откуда: Омск

Re: обновление CGridView после внесения данных с помощью aja

Сообщение Loki »

Да примеры есть.

Стоит только поискать.
chepmaster
Сообщения: 5
Зарегистрирован: 2011.07.11, 12:27

Re: обновление CGridView после внесения данных с помощью aja

Сообщение chepmaster »

спасибо! но что интересно , моя проблема решилась всего одной строчкой )))))))

$this->redirect(array('category/update/','id'=>$model->specification_id));
Johnatan
Сообщения: 167
Зарегистрирован: 2010.10.27, 13:06
Откуда: Reino de España

Re: обновление CGridView после внесения данных с помощью aja

Сообщение Johnatan »

chepmaster писал(а):спасибо! но что интересно , моя проблема решилась всего одной строчкой )))))))

$this->redirect(array('category/update/','id'=>$model->specification_id));
Что интересно, вы ошибочно указали в названии темы AJAX. В вашем случае, вы используете обычный редирект, а не AJAX. Loki предложил вам отличное решение для обновления таблицы без обновления всей страницы. Вы же предпочли технологию прошлого века. Вы уверены, что это именно то, что вам нужно? ))
Конференция: yii@conference.jabber.ru
chepmaster
Сообщения: 5
Зарегистрирован: 2011.07.11, 12:27

Re: обновление CGridView после внесения данных с помощью aja

Сообщение chepmaster »

согласен , написал AJAX , а использовал обычный редирект. Дело в том , что увы в ajax-e не силен , практически его не знаю , а задачу нужно было решить в краткие сроки. возможно , со временем разберусь в нем и напишу новый вариант.

еще вопрос - как узнать количество записей в CGridView ? задача такая - если есть данные в CGridView->dataProvider - вивести CGridView а если нет - вивести сообщение что нет данных.
chepmaster
Сообщения: 5
Зарегистрирован: 2011.07.11, 12:27

Re: обновление CGridView после внесения данных с помощью aja

Сообщение chepmaster »

Решение найдено :

$totalItemCount = $_data_provider->totalItemCount;
Ответить