在 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 是异步的时,我将如何执行此操作?
谢谢!