2013-11-22 4 views
0

나는 grails 작업을하고있다. 나는 값을 확인하기 위해 서비스를 호출하는 컨트롤러를 가지고 있으며, 사용자가 처리 기능을 알기를 원할 때까지 계산을하기 위해 하나 더 호출한다. 나는 grails에 익숙하지 않기 때문에, 나는 이것을 내 프로젝트에서 어떻게 구현할 지 모른다. 몇 가지 플러그인을 시도했지만 플러그인 (단계별로)을 사용하여이 접근 방법을 알지 못했습니다. 이 문제를 해결할 수있는 가장 쉬운 방법은 내 아약스 또는 자바 스크립트입니다. 나는 온라인으로 나는 i didnt가 1를 얻는 것을 찾았다. 이 문제를 해결하도록 도와주세요.grails 플랫폼에서 상태를 보여주는 서비스 및 컨트롤러의 기능에 대한 진행률 막대 구현 방법

감사합니다.

답변

0

기본적으로 Grails는 기본적으로 Ajax를 사용하여 컨트롤러 메소드를 호출 할 수 있으므로 remoteFunction 태그 (http://grails.org/doc/2.2.1/ref/Tags/remoteFunction.html) 만 사용해야합니다.

페이지에서 제어기 함수가 반환하는 HTML (일반적으로 gsp 템플릿)에 의해 업데이트 될 요소를 지정하면됩니다.

예를 들어 컨트롤러가 서비스를 호출하여 진행 상태를 확인한 다음 컨트롤러가 반환 된 진행 상태 금액을 gsp 템플릿으로 전달할 수 있습니다. 이 값을 사용하여 백분율을 그려 원래 페이지로 반환합니다 (컨트롤러가 반환하는 값이 무엇이든간에 remoteFunction 태그가 업데이트를 처리합니다).

remoteFunction 호출의 몇 가지 예를 살펴보고 거기에서부터 시작하는 것이 좋습니다. 도움이 되길 바랍니다.

+0

이 태그를 사용하여 함수를 호출하고 <원격 함수>를 사용하여 함수를 완료하는 데 필요한 서비스를 거의 호출하지 않습니다. 내가 원하지 않는 select 문을 사용할 수 없습니다. – kalsrin

+0

두 단계가 필요하다고 생각합니다. 먼저 컨트롤러에 양식을 제출하십시오. 두 번째로 컨트롤러가 변수의 진행 상황을 추적하도록하고 뒤에로드 된 페이지에서 을 사용하여 진행 상황을 업데이트합니다. 다른 페이지로 이동하지 않으려면 를 사용하여 저장 페이지에 진행률 표시 줄을 표시 할 수 있습니다. 내가 너를 오해 한 경우에 미안해. – bschipp

+0

죄송합니다. 혼란 스럽다면. 문제는, 비록 내가 을 사용하여 폼의 매개 변수 목록을 컨트롤러로 전달할 수 없다는 것입니다. 사용자가 항목 목록을 입력하거나 표시 할 수있게 한 후 잠시 동안 진행률 막대를 표시합니다. 계속 진행하려면 params 목록이 필요하기 때문에 중지됩니다. remoteLink 각 태그를 사용하여 테이블의 목록 항목을 표시합니다 – kalsrin