2014-04-27 4 views
0

grails g : if 문에서 impromtu js 코드를 어떻게 실행할 수 있습니까? 오류 경고 창 또는 성공 경고 창을 실행하고 싶습니다. 내 코드는 Grails의 GSP 페이지의 JavaScript

<g:if test="${flash.error}"> 
    <g:javascript>invokePopup(${flash.error})</g:javascript> 
</g:if> 

function invokePopup(message) { 
    $.prompt(message); 
} 

아무것도이 경우에는 일어나지 내 main.js에서

이며, YES, ApplicationResources.groovy

+0

main.js를 포함하여 브라우저에서 페이지의 출처를 확인 했습니까? 어떤 오류가 발생 했습니까? 나는 당신이 $ {flash.error}를 따옴표로 싸지 않으면 유효 자바 스크립트 문자열이 아닐 것이라고 생각한다. –

+0

브라우저 콘솔에 오류가 없습니다. –

+0

그래,하지만 브라우저의 페이지 소스에 main.js 파일을 포함하여 표시됩니까? 브라우저가 렌더링 할 때 페이지 소스를 게시하십시오. –

답변

2

에 추가 main.js는 flash.errorString이 포함되어 있다고 가정 값 예기치 않은 식별자 오류를 피하기 위해 다음 행을 변경해야합니다.

<g:if test="${flash.error}"> 
    <g:javascript>invokePopup("${flash.error}")</g:javascript> 
</g:if> 

이제 flash.error이 따옴표 안에 출력됩니다.

+0

예, 작동 중입니다! 많이 tnx –

관련 문제