Grails应用程序的进度条

Grails应用程序的进度条,grails,progress,Grails,Progress,我正在尝试为我的grails应用程序使用progressbar。我有一个src/groovy/MyClass.groovy,当从名为MyController的控制器类调用它时,它会执行一些功能。当我在MyWebpage.gsp上单击提交按钮时,我需要在MyWebpage.gsp上显示MyClass.groovy完成的工作的进度 我提到了,但我不理解的是代码的这一部分: <g:form> <g:submitToRemote action="executeAction" name

我正在尝试为我的grails应用程序使用progressbar。我有一个src/groovy/MyClass.groovy,当从名为MyController的控制器类调用它时,它会执行一些功能。当我在MyWebpage.gsp上单击提交按钮时,我需要在MyWebpage.gsp上显示MyClass.groovy完成的工作的进度

我提到了,但我不理解的是代码的这一部分:

<g:form>
<g:submitToRemote action="executeAction"  name="progressButton" value="start...."/>
</g:form>


这里的executeAction和progressButton是什么?文件中没有提供太多信息。对不起,这个基本问题。此外,如果有人知道更好的方法来显示进展,请让我知道。谢谢。

executeAction是通过ajax调用的控制器操作(参见文档中的示例操作)

def executeAction={

对于(int i=1;我没有进行任何AJAX调用。老实说,我从来没有使用过AJAX。我能做些什么,在单击“提交”后显示进度条,直到呈现另一个gsp为止?
正是这样做的-进行AJAX调用(可能您不知道(@see))。如果您只想在表单提交的http响应出现之前显示加载动画,可以通过js收听表单提交,然后显示微调器来实现:
def executeAction = {

    for (int i = 1; i <= 100; i++) {

        //this updates the progress bar value for the progress id 123
        progressService.setProgressBarValue("123", i)

        //let's waste some time
        for (int a = 0; a < 10000; a++) {

            for (int b = 0; b < 1000; b++) {

            }
        }
    }

    render "the progress is done"
}