Страница 1 из 1

Ajax

Добавлено: 2017.03.20, 17:03
Никита096
Добрый вечер.
Вопрос даже скорее не по фреймворку, а вообщем про технологию.
Присутствует некоторое затруднее или скорее недопонимание.


Ситуация:
Есть форма submit допустим, добавление юзеров.
При отправке сделал ассинхронное добавление в бд, с этим все нормально.
Но ниже мне нужно после отправки сразу же вывести кое-какой html код, в котором должен быть список пользователей.
Крч добавил пользователя, список внизу - обновился.

Не могу понять что рендерить в ответ аяксу. renderAjax рендерит все представление без шаблона, а каким образом можно срендерить только тот список, который снизу? Виджет?

Re: Ajax

Добавлено: 2017.03.20, 17:21
Alexum
Можно список отображать внутри контейнера pjax. В случае успешного ajax-запроса вызывать $.pjax.reload({container:'#pjaxContId'});.

Re: Ajax

Добавлено: 2017.03.20, 17:28
Никита096
Alexum писал(а): 2017.03.20, 17:21 Можно список отображать внутри контейнера pjax. В случае успешного ajax-запроса вызывать $.pjax.reload({container:'#pjaxContId'});.
Ну да, это как вариант.
Правда хотелось бы все-таки на чистом ajax усвоить метод

Re: Ajax

Добавлено: 2017.03.20, 17:58
Alexum
В ответ на ajax-запрос можно генерировать на стороне сервера HTML код, джаваскриптом вставлять его в нужный див ($(селектор).html(data)). Но ИМХО в вашем примере список проще вывести виджетом GridView, обёрнутым в pjax.

Re: Ajax

Добавлено: 2017.03.20, 18:38
Никита096
Alexum писал(а): 2017.03.20, 17:58 В ответ на ajax-запрос можно генерировать на стороне сервера HTML код, джаваскриптом вставлять его в нужный див ($(селектор).html(data)). Но ИМХО в вашем примере список проще вывести виджетом GridView, обёрнутым в pjax.
Да я понимаю.
Интересно именно как срендерить на стороне сервера html код того списка, а не все представление.

Re: Ajax

Добавлено: 2017.03.20, 19:19
Alexum
Ну сделайте отдельное представление, которое только ваш список рендерит.

Re: Ajax

Добавлено: 2017.03.20, 19:20
Onotole
Не придумывайте трудностей. Делайте с pjax

Re: Ajax

Добавлено: 2017.03.20, 19:22
Никита096
Alexum писал(а): 2017.03.20, 19:19 Ну сделайте отдельное представление, которое только ваш список рендерит.
Логично:D

Re: Ajax

Добавлено: 2017.03.20, 19:28
Никита096
Onotole писал(а): 2017.03.20, 19:20 Не придумывайте трудностей. Делайте с pjax
Окей