2012-03-13 122 views
2

我有页面,我可以直接联系,没有任何问题。Symfony2和Jquery UI-Tabs

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

页面显示简单的文本形式的元素,为螺纹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

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。