我有一个使用 pjax (pjax.heroku.com/) 的 Rails 应用程序,因此我的标题和导航栏永远不会重新加载。这一切都很好,花花公子和工作,但在我的一个观点中,我正在使用数据表(datatables.net)。当您第一次加载页面时,数据表运行良好,但如果您导航到另一个页面然后返回,该表不会“重新启动”,因此它不起作用,一切看起来都像废话。显然这是因为数据表js文件由于pjax而没有再次加载。
这是我所拥有的:
application.js
:
//= require jquery
//= require jquery_ujs
//= require pjax
//= require_tree .
在application.html.erb
我的头上:
<%= javascript_include_tag "application" %>
<%=
然后将产量包装%>
在一个 div 中data-pjax-container
。
我在表格index.html.erb
下方(硬编码)中调用 data-tables js 文件:
<script type="text/javascript" src="/data-table.js"></script>
然后在一个单独的custom.js
文件中,这是启动表的内容:
$(document).pjax('a[data-pjax]');
$('.openinside').pjax('.sidebarInner');
知道这里发生了什么吗?我认为该表没有被重新启动,但是当由于 Pjax 每次都没有加载标头时,如何让它重新启动?我什至尝试将 JS 链接放在桌子下方,但没有成功!