我有关于使用remoteFunction的一般问题。我正在使用类似的
我打电话给控制器。我想根据控制器中的对象更新文本框。
<g:fieldValue bean="${ProfileDomainInstance}" field="profileDescription" id="profileDescription"/>
如何从控制器返回profileDoaminInstance对象,以便我可以在我的GSP中使用它.profilenames来自不同的对象。我试图将它作为常规模型发送。
def getProfileDescription(){
println("came here")
println(params?.profileName)
.
.
.
[ProfileDomainInstance:ProfileDomainInstance])
}
如何将此对象发送到gsp。我也尝试渲染视图。它仍然无法正常工作。
答案 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'])}
}