2011-12-07 62 views
0

我使用Rails中的PJAX創建基於選項卡的菜單。Rails PJAX加載部分不是html文件

我有PJAX工作,它加載正確的頁面時加載正確的div內容。不過,我只想加載包含片段內容的部分。例如,當有人點擊「關於」時,他們加載部分「應用程序/功能」,這只是一個簡單的佈局。

<%= link_to "About", {:render => 'application/features'}, :class =>"loader"%> 

目前上面的代碼沒有加載任何內容,或者在div內的同一頁面。即您加載鏈接的頁面將重新加載到目標div中。

這是我pages.js

$(function(){ 
    $('a.loader').pjax('#pjax') 
    }) 

我也有這個在我的控制器

def render(options = nil, extra_options = {}, &block) 
    if request.headers['X-PJAX'] == 'true' 
     options = {} if options.nil? 
     options[:layout] = false 
    end 
    super(options,&block) 
    end 

停靠呈現的佈局。

這是我的div:

<div id="pjax"> 

</div> 

我真正想實現的是渲染的部分存在。如果可能的話,突出顯示與之鏈接的標籤。即當前標籤...

回答

0

所以,我決定不到底使用PJAX - 相反,我選擇了jQuery的工具http://flowplayer.org/tools/

我一直在尋找的是被載入啓用諧音選項卡爲基礎的系統。我通過在作爲選項卡呈現的div中包含一個部分來做到這一點。

<div class="holder"><%= render 'pages/products/application/features'%></div>