2013-05-09 76 views
0

我很抱歉在这里提出这个问题,因为我通常会发现我需要问的一切,但我认为我的问题是我不知道要搜索什么为了得到答案。开始。我正在玩数据表来提供排序/ ajaxified /可搜索的表。当我打开网站时,所有内容都能正确加载在将数据添加到表格或进行排序或搜索之后,这很好。Rails/coffeescript/datatables,改变视图后,需要刷新以重新加载

但是,如果我从页面导航,回到主页面,然后返回到带有表格的页面,表格仍然存在,但数据表格的内容已消失。我认为这只是我刚刚开始使用JS/Ajax之类的工具,而对于我的Rails应用程序而言,我可能只需要一些非常简单的东西。

我正在使用的特定代码:

$ -> 
$("#customers").dataTable 
sDom: "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>" 
sPaginationType: "bootstrap" 

如果我看的页面加载,我想我看到的问题。最初加载时,或者在添加新客户后发回给我的任何时候,我都会加载所有JS和CSS文件。但是,当我回击时,这是一个缓存的调用,它不再加载任何这些,所以,我假设我没有再次“初始化”JS。

任何帮助,将不胜感激。

回答

0

所以,我的问题真的不知道确切地知道该问什么。这里的问题不是dataTables或JS或Ajax或其中的任何一个。它是Rails 4中的Turbolinks。因为缓存让事情看起来很快,所以每当我离开页面并返回时,我都必须刷新才能获得初始化的基础JavaScript。

Turbolinks有一个选项,您可以将其传递到您的脚本中,使页面上的文档准备就绪:恢复。这工作。如果有其他人遇到这可能他们会发现这有帮助。