在Grails中使用remoteFunction的方式遇到问题。我完全理解它是一个AJAX函数,但我需要它是一个同步调用,并且似乎无法使异步: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异步时,我该如何做呢?
谢谢!