Javascript grails-从formRemote返回对象或id

Javascript grails-从formRemote返回对象或id,javascript,forms,grails,Javascript,Forms,Grails,我有一个grails应用程序,在用户输入一个新域对象(Sync)的名称后,我想保存该对象,移动到同一页面上的一个片段,并更改div的css类(如果有必要的话,将其更改为js colorbox) 为此,我使用锚来设置类并移动到片段,然后使用JS提交一个g:formRemote。但是,formRemote不会返回创建的对象 普惠制的部分内容: <g:formRemote url="[controller: 'Main', action:'createNewSync']" name="newSy

我有一个grails应用程序,在用户输入一个新域对象(Sync)的名称后,我想保存该对象,移动到同一页面上的一个片段,并更改div的css类(如果有必要的话,将其更改为js colorbox)

为此,我使用锚来设置类并移动到片段,然后使用JS提交一个g:formRemote。但是,formRemote不会返回创建的对象

普惠制的部分内容:

<g:formRemote url="[controller: 'Main', action:'createNewSync']" name="newSyncForm"   >
<g:field type="text" name="newSyncName" />

<a id="ns-link" href="#outline_content" class="outline">
<script>
  $('#ns-link').click(function(){
     $('#newSyncForm').submit();
  });
 </script>
 </g:formRemote>

是否有任何方法可以获取对所创建对象的引用,以便稍后使用此方法在页面上使用?如果没有,还有其他方法可以实现吗?

好的,下面是我要做的

1) 为同步创建一个模板。它将是div中包含的id为“sync”的所有内容,而不是div本身

2) 更新formRemote标记以更新该div


3) 在控制器中呈现模板
Render(模板:“路径/到/模板”,模型:[syncInstance:syncInstance])

能否更新帖子以获得更多详细信息?您要返回的域类是什么?您希望在页面上显示它的哪一部分以及在哪里?还显示您正在使用的控制器。@JamesKleeh已用请求的代码更新。
<script>
$(document).ready(function(){
$(".outline").colorbox({inline:true, width:"1140px", escKey:false, overlayClose:false});
</script>

<div id="sync" class="hidden">
<div id='outline_content' style='padding:10px; background:#fff;' >
    <h2 class="nameheader"><strong style="color:#000;">New Sync:</strong><span class="editable_textile">${syncInstance?.name}</span></h2>
        <div class="number1"><img src="../images/1.png" border="0" /></div>
def createNewSync(){
    params.name = params.newSyncName
    def syncInstance =  Sync?.findByName(params.newSyncName) 

if (!syncInstance)
{
        syncInstance = new Sync(params)
        def u = User.findByUsername(springSecurityService.principal)
        syncInstance.properties['createdBy'] = u
        syncInstance.properties['createdDate'] = new Date().toString()
        syncInstance.properties['lastRunTime'] = "Never"
        syncInstance.properties['lastRunOutcome'] = "---"
        syncInstance.properties['isScheduled'] = false
        syncInstance.properties['isComplete'] = false

        syncInstance.save(failOnError: true, flush: true)

    }        
    //doesn't send anything back to page if it's been called remotely
    [syncInstance: syncInstance]
}