2013-10-25 2 views
1

템플릿을로드하는 list.gsp가 있습니다. 실제로 템플릿에는 도메인 클래스에서 데이터를로드하는 템플릿이 포함되어 있습니다. 매 10 초마다 DB에서 최신 데이터를 가져올 수 있도록 템플릿 만 새로 고침하고 싶습니다. 내가 어떻게 할 수 있니?새로 고침 만 템플릿 Grails

답변

4

이 문제를 해결하는 방법은 여러 가지가 있지만 모두 Ajax가 필요합니다.

는 다음과 같은 HTML을 가정 :

<div class="content"> 

    ... other content here 

    <div id="template"> 
    <g:render template="someTemplate" ... /> 
    </div> 

    ... other content here 

</div> 

그런 다음이 자바 스크립트 :

setInterval(refreshTemplateEveryTenSeconds, 10000); 

function refreshTemplateEveryTenSeconds() { 
    $('#template').load("/some/server/resource"); 
} 

이에 대한 추가 정보를 원하시면의 jquery load 문서를 참조하십시오 나는 하나의 예를 줄 것이다.

분명히 jQuery를 사용하지 않으면 기술이 제안하는대로 ajax 호출을 수정하십시오. 그러나 이것은 당신이 어떻게 문제에 접근 할 수 있는지에 대한 일반적인 아이디어를 제공합니다.

+0

고마워요! 그것은 센스를 만든다. 하지만 여기 내 _template.gsp에는 데이터베이스의 데이터를 보여주는 list.gsp 코드가 있습니다. 로드 ("") 호출에서 무엇을 사용합니까? @Gregg – monal86

+0

load() 함수에 대한 문서를 읽었습니까? 매개 변수를 전달할 수 있습니다. – Gregg