2014-02-13 2 views
2

구글 맵 컨트롤에 의존하는 사용자 정의 필드에 사용자 정의 js를 포함하려고하지만, 부분 파일에 html과 js를 섞어 쓰고 싶지는 않습니다. 지금, 그것은가는 길인 것처럼 보입니다.rails_admin 대시 보드에 사용자 정의 js 파일 포함하기

위키를 확인한 결과 사용자 정의 js를 포함하는 유일한 참조는 here이지만 작동하지 않습니다.

는 난 단지 평소와 같이 (자산/자바 스크립트/에서) 내 자바 스크립트를 구성하고 내 rails_admin 형태의 전망과 상호 작용 할 수있을 수 있어야합니다. 누구든지 어떻게 처리해야하는지 알고 있습니까?

답변

1

다시 말하면 : 자바 스크립트 코드 (html/erb) 파일에서 자바 스크립트 코드를 유지하려고하는 것 같습니다.

시도해 볼 수있는 한 가지 방법을 권할 수 있습니다.

assets/javascript 디렉토리를 보면 리소스를 스캐 폴딩 할 때 컨트롤러 당 생성되는 생성 된 javascript 파일을 볼 수 있습니다.

이 파일의 컨트롤러 컨텍스트와 관련된 모든 코드를 유지를 위해 중대하다. 글로벌 자바 스크립트 루틴을 유지하기 위해 중대하다 application.js라는 이름의 다른 파일이 있습니다.

당신은에 태그/필드를 넣으면 javascript 메서드를 바인딩하기 위해 선택하려는 요소는 태그를 공유하는 필드를 찾고 바인딩하는 방법을 집중적으로 유지할 수 있습니다.

예 : ㅋ

your_controller_name.js : 당신이 상호 작용하고자하는

필드

은 데이터 태그로 범위를 선택할 수 있어야 jQuery를 사용하여가 (당신이 여분의 저장 수 그런 다음 메소드를 스팬에 바인딩 할 수도 있습니다.

$ ("span (data-interesting = 'hi there')") click (function() {console.log ('누군가 clicked the span')) ;})

좀 더 일반적인 선택기를 사용하여 모든 일치하는 항목에 유용한 기능을 수행 할 수 있습니다.

행운을 빈다. James, James.

+0

제임스 감사합니다. rails_admin 범위 밖에있는 컨트롤러의 뷰에서 이미 간단하게 레일스 방식으로 볼 수 있지만, rails_admin에서 레일스 방식의 js 삽입을 수행하는 트릭이 있어야합니다. – vidriloco

관련 문제