2009-09-24 3 views

답변

1

g : formRemote 태그를 사용하여 아약스를 수행하고 싶다면 불가능할 수도 있습니다. 왜 몇 가지 jQuery를 작성하고 커스텀 아약스 업데이트를 롤업 해 보지 않겠습니까? 그것은 더 쉬울 수 없었다!

+1

jQuery로 모든 것이 가능합니다! –

1

대신 갱신을 사용하는는 onSuccess를 사용하고 응답을 분석하고 업데이트는 다음과 같이 업데이트해야 할 요소 수 :

<g:formRemote name='loginForm' url="[action:'login']" 
    onSuccess='loginOK(e)' > 
    <!-- form fields --> 
</g:formRemote> 
<g:javascript> 
    function loginOK(resp) { 
    // parse the resp.responseText and update 
    } 

</g:javascript> 

을 또는 당신은 jQuery를 사용하여 롤백 할 수 귀하의 이전 대답은 제안처럼 자신의 .

당신이 실패하면 또 다른 대 성공을 기반으로 하나 개의 요소를 업데이트 할 경우이 같은지도를 사용할 수 있습니다

이에 asolution이 문제가 Grails가되어
<g:formRemote name='loginForm' url="[action:'login']" update="[success:'message',failure:'error']"> 
1

, 당신은 taconite가 있습니다 taconite을 사용할 수 있습니다 하나의 아약스 호출을 muliple 요소를 업데이트

http://malsup.com/jquery/taconite/

거기에 다른 사람의 블로그에 게시 또 다른 솔루션입니다,하지만 내 평판은 나에 유래 여기에 하나 개의 링크를 게시 할 수 않습니다!

그래서 내가 g 용으로 Grails 문서에서

0

"Grails에와 Ajax 여러 페이지 요소 업데이트"블로그 게시물의 제목 제공 : formremote, http://grails.org/doc/2.2.0/ref/Tags/formRemote.html을, 당신을위한 JS 함수를 정의 할 수는 onSuccess 콜백을 사용할 수 있습니다 succesfull submit을 사용하면 해당 함수 내에서 대상 요소를 모두 업데이트 할 수 있습니다. 그렇지 않으면 ajax를 직접 호출하는 것도 좋은 옵션입니다.