Ajax загрузка дынных в разные блоки

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Deprime
Сообщения: 4
Зарегистрирован: 2012.05.10, 14:17

Ajax загрузка дынных в разные блоки

Сообщение Deprime »

Добрый день, вопрос следующий.
Использую CJuiDatePicker, по клику на дату уходит ajax запрос, action который отрабатывает и должен возвращать одни данные в один блок и другие данные в другой блок.
Как это реализовать?

В CJuiDatePicker при успехе указывается явно только определенный блок

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

'success'    => 'function(html) {$("#page-content").html(html); }' 
а другой блок находится совсем в другой части страницы. Как разделить результаты action-а в разные блоки?

Вчера пытался выдумать вещи с renderPartial, но так и не допетрил до решения задачи.
Прошу помощи!!!
Аватара пользователя
sequester
Сообщения: 95
Зарегистрирован: 2012.01.09, 16:20
Откуда: Донецк, Украина

Re: Ajax загрузка дынных в разные блоки

Сообщение sequester »

'success' => 'function(html) {$("#page-content").html(html); }'

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

'success'    => 'function(html) {$("#page-content").html(html); $("#second-page-content").html(html); }' 
Deprime
Сообщения: 4
Зарегистрирован: 2012.05.10, 14:17

Re: Ajax загрузка дынных в разные блоки

Сообщение Deprime »

А что рисовать в экшене контроллера? Как сказать что вот это отправь в #page-content, а вот это - в #second-page-content?
Аватара пользователя
Koduc
Сообщения: 140
Зарегистрирован: 2011.02.15, 18:56

Re: Ajax загрузка дынных в разные блоки

Сообщение Koduc »

В экшене контроллера можно отдавать данные через объект (с двумя свойствами, например) через JSON, тогда можно будет сделать что-то типа:

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

'success'    => 'function(html) { var html=eval("("+html+")"); $("#page-content").html(html.firstBlock); $("#second-page-content").html(html.secondBlock); }'
Разработка на Yii: monoray.ru
Открытое бесплатное решение для создания сайтов по аренде/продаже недвижимости: Open Real Estate
Deprime
Сообщения: 4
Зарегистрирован: 2012.05.10, 14:17

Re: Ajax загрузка дынных в разные блоки

Сообщение Deprime »

А пример кода экшена можно =)
Deprime
Сообщения: 4
Зарегистрирован: 2012.05.10, 14:17

Re: Ajax загрузка дынных в разные блоки

Сообщение Deprime »

3 день рою, не могу найти - как это сделать -_- Как сказать экшену, чтобы одни данные он отправил в firstBlock, а другие - в secondBlock?
d4rkr00t
Сообщения: 15
Зарегистрирован: 2010.09.03, 20:27

Re: Ajax загрузка дынных в разные блоки

Сообщение d4rkr00t »

Верните json из акшена например там

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

json_encode('block'=>'firstBlock','content'=>'ваш контент для блока');
В js:

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

success: function (data) {
        var data = jQuery.parseJSON(data);
        $('#'+data.block).html(data.content);
} 
как-то так
Ответить