使用<g:select remotefunction =“”> grails </g:select>

时间:2012-05-04 01:09:21

标签: ajax grails gsp grails-domain-class grails-controller

我有关于使用remoteFunction的一般问题。我正在使用类似的

我打电话给控制器。我想根据控制器中的对象更新文本框。

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

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

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

如何将此对象发送到gsp。我也尝试渲染视图。它仍然无法正常工作。

1 个答案:

答案 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'])}
    }