pjax - 必须链接在pjax容器内?

时间:2013-01-09 17:47:53

标签: ruby-on-rails pjax

我正在使用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中的链接,它就可以工作(页面不会重新加载,只会更新容器)。

我还没有看到任何链接实际位于容器外部的示例。谁能告诉我如何让它发挥作用?

1 个答案:

答案 0 :(得分:2)

我可能过分关注pjax-rails自述文件(不太好)。我去了源码(https://github.com/defunkt/jquery-pjax),这让我把我的js更改为:

$(document).pjax('a', '[data-pjax-container]')

..让我回到了正确的轨道上。