我正在使用https://github.com/rails/pjax_rails。
我希望将我的链接放在页面的“永久”部分中。即在我的布局中我有
<%= link_to "Some Action", some_action_path %>
然后在视图中:
<div data-pjax-container>Content to be replaced</div>
这是我调用pjax的javascript:
('[data-pjax-container]').pjax('a');
[您可能会注意到这与自述文件中的调用方法不同,但正如报告的问题所指出的那样,自述文件中的方法根本不起作用。]
这不起作用(链接重新加载整个页面)。
如果我使用data-pjax-container属性移动div中的链接,它就可以工作(页面不会重新加载,只会更新容器)。
我还没有看到任何链接实际位于容器外部的示例。谁能告诉我如何让它发挥作用?
答案 0 :(得分:2)
我可能过分关注pjax-rails自述文件(不太好)。我去了源码(https://github.com/defunkt/jquery-pjax),这让我把我的js更改为:
$(document).pjax('a', '[data-pjax-container]')
..让我回到了正确的轨道上。