2013-05-09 44 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有一個選項,您可以將其傳遞到您的腳本中,使頁面上的文檔準備就緒:恢復。這工作。如果有其他人遇到這可能他們會發現這有幫助。