2012-05-04 37 views
0

我有关于使用remoteFunction的一般问题。我使用的是像使用<g:select remoteFunction> grails

我想提出呼叫控制器。我想根据控制器中的对象更新文本框。

<g:fieldValue bean="${ProfileDomainInstance}" field="profileDescription" id="profileDescription"/> 

如何从控制器返回profileDoaminInstance对象,以便我可以使用,在我GSP.profilenames从不同的对象坠落。我试图将它作为常规模型发送。

def getProfileDescription(){ 
     println("came here") 
     println(params?.profileName) 
. 
. 
. 
     [ProfileDomainInstance:ProfileDomainInstance]) 
    } 

如何将此对象发送给gsp。我也尝试渲染视图。它仍然没有工作。

+0

我觉得有一些部分失踪....我使用 as: –

+0

回答

1

为您profileDescription创建模板,并使用render您的控制器上,以使其

所以你的代码会是这样的

def getProfileDescription(){ 
     println("came here") 
     println(params?.profileName) 
. 
. 
. 
render(template:"/profileDescriptionTemplate", model:[ProfileDomainInstance:ProfileDomainInstance ]) 

     ) 


<div id='divForprofileDescription'> 
<g:render template="profileDescriptionTemplate" model="['ProfileDomainInstance':ProfileDomainInstance]" /> 
</div> 


<g:select from='${ProfileList?.profileName}' name= 'ProfileSelect' id='ProfileSelect' noSelection="['null':' SELECT Profile']" disabled="true" onChange="${remoteFunction(action:'getProfileDescription', params: '\'profileName=\' + this.value',update:[success:'divForprofileDescription'])} 
    }