为什么javascript在重置filterrific或更改页面时停止工作?
问题 我的web应用程序的Javascript内置于为什么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
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,我会这么做。