2011-08-04 4 views
1

내 Grails 앱에서 tinybox을 어떻게 사용하는지 알고 싶습니다.Grails and Javascript

<g:javascript library="TinyBox/tinybox"/> 

<g:javascript> 

    function errorResponse(){ 
     var b = ["Oh com'on!Say it!", 
       "At least say a word!", 
       "Don't be mean, say something. :)", 
       "I'll be sa sad."]; 
     var a = Math.floor(Math.random()*3);    
     //alert(b[a]); 
     TINY.box.show(b[a],0,0,0,0,3); 
    } 
</g:javascript> 

을 그리고 어디 선가 내 양식 내부라고 불렀다 : 내가 지금까지 시도했습니다 (헤드 태그 내부에 그것을 배치)

... 
<g:submitToRemote update="comments" url="[controller:'sushiTrail',action:'save']" value="Send" onFailure="errorResponse();" onSuccess=" comment.value='';"></g:submitToRemote> 
... 

내가 Grails의와 자바 스크립트 모두에 새로운 해요. 유효성 검사가 실패하면 Tinybox가로드됩니다. 나는 단순한 경고()를 시도했고 효과가 있었다. 나는 물건이라고 부르는 방식에 문제가 있다고 생각한다. 나는 tinybox 데모 here을 따라 갔지만, 뷰 소스가 정확하다고해도 여전히 나갈 수 없다. 누군가가 나를 계몽 할 수 있습니까?

참고 : 오류가 없습니다. 작은 박스가 나타나지 않았어. :(

답변

1

<g:javascript>tag 값만 "프로토 타입", "script.aculo.us의", "야후"또는 라이브러리 속성 "도장", 그래서 다음은 작동하지 않습니다 받아들이 :

<g:javascript library="TinyBox/tinybox"/> 

가 tinybox 추가 Grails의 응용 프로그램의 web-app/js 디렉토리에 자바 스크립트 파일과 대신 다음 중 하나를 사용하여 가져 :

<g:javascript src="path/to/tinybox.js" /> 

또는

<script type='text/javascript' src="path/to/tinybox.js"></script> 
+0

owww .. 좋아요, 시도하겠습니다. :) –