Symfony: перезагрузить только частичный - PullRequest
0 голосов
/ 25 августа 2011

Я работаю над проектом Symfony, и мне нужно реализовать список частично (я использую sfPropelPager для разбивки на страницы).

Проблема в ссылках на другие страницы, я должен определить маршрут на каждой из них 'module/action, это означает, что вся страница перезагрузится.Это проблема, потому что список находится в середине формы, и некоторая информация может быть потеряна при загрузке всей страницы.

Так что мой вопрос: есть ли способ перезагрузить только частичное (в моем случаесписок) с новыми данными на нем, а не на всей странице?

Если нет, как бы вы решили эту проблему?

Большое спасибо за потраченное время:)

1 Ответ

4 голосов
/ 25 августа 2011

Вы должны использовать ajax. Посмотрите на jQuery $ .ajax.

в вашем действии Symfony:

public function executeFoobar($request){
  if($request->isXmlHttpRequest()) { // if the request comes form ajax
    return $this->renderPartial('foobar', array('foo' => $bar)); // returns the rendered partial
  }
}
...