Grails 内で remoteFunction が機能する方法で問題が発生しました。それがAJAX関数であることは完全に理解していますが、同期呼び出しである必要があり、非同期:偽オプションを機能させることができないようです。
コード:
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 が非同期の場合、これを行うにはどうすればよいですか?
ありがとう!