2

문제 Ruby-2.3.3에 내장 내 웹 응용 프로그램의filterrific을 재설정하거나 페이지를 변경하면 JavaScript가 작동하지 않는 이유는 무엇입니까?

자바 스크립트, Rails 4.2.7.1 내가 Will_paginate 3.1.5Will_paginate-bootstrap 1.0.1에서 제공하는 페이지 매김과 함께, Filterrific 2.1.2 또는 변경 페이지의 필터를 재설정 할 때 작동을 멈췄습니다.

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으로 초기화하는 것처럼 보이지만 터보 링크를 사용할 때는 $(document).on('turbolinks:load')에서해야합니다.

자세한 내용은 Building your turbolinks application 공식 문서 섹션을 참조하십시오.

+0

위대한 작품입니다! 레일 기본 ​​응용 프로그램에는 turbolinks gem이 들어 있기 때문에 필자는 설명서를 읽지 않았습니다. 그리고 그것은 곧 바뀔 것입니다. 감사. – fmmatheus

+1

@fmmatheus @fmmatheus 예를 들어, select2와 같은 js 라이브러리를 사용하여 추가 요소를 만들고 jquery-data에 상태를 저장하면 페이지 변경시 깜박이며 뒤로 버튼을 사용할 때 이상한 동작이 나타날 수 있습니다. 이 경우 - 'turbolinks : unload' 이벤트에서 해당 구성 요소를 제거하십시오. –

+0

큰 조언 @aleksandr, 나는 그것을 할 것입니다. – fmmatheus

관련 문제