2012-08-24 2 views
2

jQuery 유효성 검사와 함께 Grails Resources 플러그인을 사용하고 있습니다. jQuery 유효성 검사에는 JS 파일로 선언 된 로켈 별 텍스트가 있습니다.Grails Resources 플러그인을 사용하면 사용자 로케일에 따라 Javascript 파일을 어떻게로드합니까?

/localization 
    messages_ar.js 
    messages_bg.js 
    messages_ca.js 

기타 등등.

form { 
    resource url: '/js/jquery/jquery.validate.js' 
    resource url: '/js/jquery/jquery.validate.additional-methods.js' 
    resource url: '/js/jquery/localization/messages_es.js' 
} 

을하지만이 하드 코딩 된 값입니다 내 ApplicationResources.groovy 파일에서, 나는 다음과 같은 블록을 선언합니다. 사용자의 로켈을 기반으로 올바른 JS 파일을로드하도록 Resources 플러그인을 구성 할 수있는 방법이 있습니까? 여기

답변

1

내가 과거에 이런 짓을 한 방법은 다음과 같습니다 (예 : messages_en.js 또는 messages_es.js)에서

    • 는 일부 외국 번들을 정의하고 동의 언어를 헤더로 종료하여

      < R : 당신은 자원을 배치 할 때 뷰는, 같은 것을 추가 외부 URI = "JS/메시지 _ $ {RequestContextUtils.getLocale (요청) .getLanguage()} JS."/ >

    로컬을 기반으로 리소스를 올바르게 가져와야합니다.

    희망 하시겠습니까?

  • +0

    안녕하세요 Johnny, 답변 해 주셔서 감사합니다. 여기에있는 문제는'messages_xx.js' 파일은 jQuery 유효성 검사가 먼저로드되는 것에 달려 있으며, 모든 페이지 (양식이있는 페이지)에는 없습니다. 특정 모듈이 포함되어있는 경우''이 JS 파일 만 포함하도록 구성 할 수 있습니까? –

    +0

    나는 그렇게 생각하지 않는다. 그러나 JQuery 미니 버전에 대한 유효성 검사 플러그인을 제공 할 수 있습니다 (브라우저에서 한 번만 다운로드 한 다음 캐시해야 함). 2. 유효성 검사 플러그인으로 메시지 * 파일을 캐스팅하십시오 (다시 한번, 이전 IMO보다 효율적이지 않음) 또는 3. 메시지 * 파일이있는 페이지에 수동으로 플러그인을 포함하십시오. 희망이 도움이! –