我正在使用 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>
我真正想要实现的只是部分被渲染。如果可能的话,一种突出显示它链接到的选项卡的方法。即当前标签...