1

在 Grails 中,remoteFunction 的工作方式遇到了问题。我完全理解它是一个 AJAX 函数,但是我需要它是一个同步调用,并且似乎无法让 asynchronous:false 选项起作用。

代码:

 function getNewBlock(){
    var id = ${instance.id};
    var $element = $('#elements ul li.selectedAdd');
    $element.removeClass('selectedAdd');
    ${remoteFunction(
        action:'createBlock',
        update:'right-side',
        asynchronous:false,
        params:'\'id=\'+ escape(id)'
    )};
            //NEED TO APPEND THIS NEW BLOCK TO THE LIST OF BLOCKS ALREADY ON THE RIGHT
};

当用户选择屏幕左侧的项目时,它会从按钮事件中触发。它运行一个服务方法并创建一个新块,将其返回到屏幕。但是,当上述函数完成时,它会重写右侧的 div,当我们需要它来附加新块时,会删除之前的内容。

当 remoteFunction 是异步的时,我将如何执行此操作?

谢谢!

4

0 回答 0