Symfony2和Jquery UI-Tabs

时间:2012-03-13 18:42:13

标签: jquery routing symfony

我有页面,我可以直接联系,没有任何问题。

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>

它显示了简单的Form,但是没有显示注释....所以路由似乎没有正常工作.....对此有任何解决方法吗?...并且还填写了带注释的字段不起作用(它没有持久化到DB,没有显示错误)。

1 个答案:

答案 0 :(得分:1)

jQuery选项卡使用AJAX来获取页面。如果该URL返回可能是您的问题的完整HTML。为了避免在ajax请求上返回完整的HTML,我经常让我的模板使用条件扩展。

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

MyBundle :: ajax.html.twig是一个非常简单的模板,只需在<div>内渲染我的身体块。当您直接访问该页面时使用此方法,您将获得一个完整的HTML页面,其中包含样式表和javascript。 ajax请求只获取正文并假设页面加载它已经拥有它需要的CSS和javascript。