2013-07-02 2 views
0

나는 설정된 Grails의 자원 모듈이 있습니다Grails는 - - 자바 스크립트 자원 모듈에 onLoad

modules { 
    myModule { 
     resources url:'js/application.js' 
     resources url:'js/helper.js' 
    } 
} 

을 그리고 <r:require ... />를 사용하여 내 GSP 페이지에이를로드 할 수 있습니다.

문제 :

나는이 스크립트를로드 할 때 일부 JS 코드를 발사합니다. 이 작업을 수행 할 여지가 있습니까?

그래도 JS (script.onLoad)를 통해이 작업을 수행 할 수 있다고해도 grails를 사용하여 모듈에 대한 링크를 생성하는 방법을 모르겠습니다.

답변

3

당신은 당신의 GSP 페이지에 모듈을 포함 할 수 있습니다

<r:require modules="myModule" /> 

당신은 페이지로드에 당신의 js 파일에있는 자바 스크립트 기능을 발사 할 수 있습니다. 모듈이 GSP에로드되지 않습니다 경우

가, 레이아웃 통해, 뷰 페이지에 자원을 포함하는 즉

modules { 
    myModule { 
     resources url:'js/application.js', disposition: 'head' 
     resources url:'js/helper.js', disposition: 'head' 
    } 
} 

내가 생각 처분을 추가하는 더 나은 방법을 시도, 나는 그것을하는 데 사용 레이아웃 페이지의 모든 리소스를 추가하는 것과 같습니다 (예 : 레이아웃 -> main.gsp

이 페이지에 필요한 모든 리소스를 추가 : 당신이

<g:applyLayout name="main"/> 

즉,이 레이아웃을 적용 할 수있는 응용 프로그램의 모든 GSP 페이지에 다음

<r:require 
    modules="myModule" /> 

<g:layoutHead /> 
<r:layoutResources /> 

그리고 스크립트로드시 자바 스크립트 코드 (포함 된 js 파일)를 호출하기 위해서는 gsp 페이지의 onload 이벤트와 연관시켜야한다고 생각합니다.

+0

달콤한 감사합니다. 나는 처분과 함께 '연기'를했지만 결국 성공하게되었습니다. –

관련 문제