0

我正在使用 Rails 中的 PJAX 创建一个基于选项卡的菜单。

我有 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>

我真正想要实现的只是部分被渲染。如果可能的话,一种突出显示它链接到的选项卡的方法。即当前标签...

4

1 回答 1

0

所以,我最终决定不使用 PJAX——而是选择了 Jquery Tools http://flowplayer.org/tools/

我正在寻找的是一个基于选项卡的系统,它可以加载部分。我通过在呈现为选项卡的 div 中包含一个部分来做到这一点。

<div class="holder"><%= render 'pages/products/application/features'%></div>
于 2011-12-09T08:48:29.017 回答