Пользовательские интерфейсы Symfony2 и Jquery - PullRequest
2 голосов
/ 13 марта 2012

У меня есть страница, я могу связаться напрямую без проблем.

http://www.mysite.com/app_dev.php/comments/22

на странице показан простой элемент Text-form и строка комментариев для цепочки 22 ... и я могу отправитьНовый комментарий без проблем

Но когда я помещаю эту страницу, во вкладках, подобных этой,

<div id="tabs">
<ul>
    <li><a href="#infotab">Information</a></li>
    <li><a href="{{ path('comment', { 'torrent_id': filedata.fid })  }}" >Comments</a>       </li>

</ul>

она показывает простую форму, но не показывает комментарии .... таккажется, что маршрутизация не работает должным образом ..... любой обходной путь по этому вопросу? ... а также заполнение поля комментарием не работает (оно не сохраняется в БД, не показывая ошибок).

1 Ответ

1 голос
/ 03 апреля 2012

jQuery вкладки используют AJAX для извлечения страницы. Если этот URL возвращает полный HTML, это может быть вашей проблемой. Чтобы не возвращать полный HTML-код по запросу ajax, я часто использую в своих шаблонах условное расширение.

{% extends app.request.isXmlHttpRequest ? "MyBundle::ajax.html.twig" : "::base.html.twig" %}

MyBundle :: ajax.html.twig - это очень простой шаблон, который просто отображает блок моего тела внутри <div>. Используя этот метод при непосредственном посещении страницы, вы получаете полную HTML-страницу с таблицами стилей и JavaScript. Ajax-запрос получает только тело и предполагает, что страница загрузки уже имеет CSS и необходимый ему javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...