2012-03-13 112 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。