Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么javascript在重置filterrific或更改页面时停止工作?_Javascript_Ruby On Rails_Will Paginate_Turbolinks_Filterrific - Fatal编程技术网

为什么javascript在重置filterrific或更改页面时停止工作?

为什么javascript在重置filterrific或更改页面时停止工作?,javascript,ruby-on-rails,will-paginate,turbolinks,filterrific,Javascript,Ruby On Rails,Will Paginate,Turbolinks,Filterrific,问题 我的web应用程序的Javascript内置于Ruby-2.3.3,Rails 4.2.7.1中,当我重置Filterrific 2.1.2的过滤器或更改页面时,Javascript停止工作,将分页3.1.5和将分页-bootstrap 1.0.1 我注意到当禁用Turbolinks 5.0.1时,问题就消失了 JAVASCRIPT示例 bootstrap-datepicker-rails 1.6.4.1在重置过滤器后停止工作。还有文件application.js中包含的任何代码 $(fu

问题

我的web应用程序的Javascript内置于
Ruby-2.3.3
Rails 4.2.7.1
中,当我重置
Filterrific 2.1.2
的过滤器或更改页面时,Javascript停止工作,
将分页3.1.5
将分页-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
    });
});
问题


有人有一个不涉及禁用TurboLink的解决方案吗?我还尝试了gem
jquery turbolinks
,但没有得到任何结果。

看起来您在
$(文档)中初始化了前端逻辑。准备好了
,但使用turbolinks时,您必须在
$(文档)中进行。在('turbolinks:load')
中进行初始化


要获得更深入的知识,请查看官方文档的部分

非常有用!因为turbolinks gem附带了rails默认应用程序,所以我从未阅读过文档。这就要改变了。谢谢。@fmmatheus觉得我必须提一提-如果您在示例中使用像select2这样的js库,它可以创建额外的元素并将它们的状态存储在jquery数据中,这些数据在页面更改时闪烁,那么在使用“后退”按钮时,您可能会注意到奇怪的行为。在这种情况下-在
turbolinks:unload
事件中销毁该组件。伟大的建议@aleksandr,我会这么做。