我有一个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()方法仅渲染没有布局的模板?
答案 0 :(得分:3)
没关系。我找到了this。我最初对那篇文章感到困惑,因为作者误解(并且误用)了“模板”这个词。我不认为他理解Grails实际上有模板,这与模板不同!
无论如何,答案是包含'text / plain'内容类型参数:
def searchAjax = {
def employees = employeeService.search(params.searchTerm)
render(template: 'employeeListing', collection: employees, var: 'employee',
contentType: 'text/plain')
}