2

問題爲什麼JavaScript在重置filterrific或更改頁面時停止工作?

的Javascript內置Ruby-2.3.3我的web應用程序,Rails 4.2.7.1停止,當我重新Filterrific 2.1.2或更改網頁過濾器,通過Will_paginate 3.1.5Will_paginate-bootstrap 1.0.1提供分頁工作。

我注意到,當Turbolinks 5.0.1被禁用時,問題消失了。

JavaScript示例

bootstrap-datepicker-rails 1.6.4.1阻濾波器復位後工作。還包含在文件application.js中的任何代碼。

$(function() { 
    $('.input-daterange').datepicker({ 
     format: "yyyy-mm-dd", 
     language: "pt-BR", 
     autoclose: true 
    }); 
}); 

問題

任何人有這還不包括禁止Turbolinks的解決方案?我也嘗試了寶石jquery-turbolinks並沒有得到任何結果。

回答

1

看起來像你初始化你的前端邏輯$(document).ready,但是當使用Turbolinks時,你必須在$(document).on('turbolinks:load')

詳細瞭解看看Building your turbolinks application官方文檔部分

+0

很好用!由於rails缺省應用程序附帶了turbolinks gem,所以我從不閱讀文檔。即將改變。謝謝。 – fmmatheus

+1

@fmmatheus感覺我不得不提到 - 如果你在例子中將使用像select2這樣的js庫,它創建額外的元素並將它們的狀態存儲在jquery-data中,當頁面更改時閃爍,使用後退按鈕時可能會看到奇怪的行爲。在這種情況下 - 銷燬'turbolinks:unload'事件中的組件。 –

+0

偉大的建議@aleksandr,我會做到這一點。 – fmmatheus

相關問題