在Grails中渲染模板总是输出布局(我不想要它!)

时间:2010-08-16 00:02:57

标签: grails

我有一个GSP,其中包含一个表单,用于通过Ajax调用提交更新页面div的搜索:

<g:submitToRemote value="Search"
   update="employeeList"
   url="[controller: 'employee', action: 'searchAjax']" />

我的EmployeeController有searchAjax操作:

def searchAjax = {
   def employees = employeeService.search(params.searchTerm)
   render(template: 'employeeListing', collection: employees, var: 'employee')
}

不幸的是,渲染输出始终包含我的控制器布局。有没有办法让render()方法渲染没有布局的模板?

1 个答案:

答案 0 :(得分:3)

没关系。我找到了this。我最初对那篇文章感到困惑,因为作者误解(并且误用)了“模板”这个词。我不认为他理解Grails实际上有模板,这与模板不同!

无论如何,答案是包含'text / plain'内容类型参数:

def searchAjax = {
   def employees = employeeService.search(params.searchTerm)
   render(template: 'employeeListing', collection: employees, var: 'employee',
          contentType: 'text/plain')
}