2010-08-16 40 views
2

我有一個GSP與提交一個通過Ajax調用更新頁面上的一個div搜索的形式:渲染模板在Grails中總是輸出佈局(我不希望它!)

<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') 
} 

不幸的是渲染輸出始終包括我的控制器的佈局。有沒有辦法讓渲染()方法只有呈現沒有佈局的模板?

回答

3

沒關係。我發現this。我最初對這篇文章感到困惑,因爲作者誤解(和濫用)了「模板」一詞。我不認爲他理解Grails實際上有模板,與佈局不同!

無論如何,答案是爲包括 'text/plain的' 內容類型參數:

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