Вам просто нужно отправить данные из вашей таблицы на сервер, если пользователь может изменить значения вашей таблицы.Это действительно ваш случай?Если нет - вам не нужно использовать AJAX.
Посмотрите на описание плагина .Там вы можете найти несколько основных примеров.
В общем, вы делаете простой запрос к своему действию, извлекаете данные, которые хотите экспортировать, вызываете exportService
и изменяете response
, как описано на странице плагина..
Базовый пример со страницы плагина:
def list = {
if(!params.max) params.max = 10
if(params?.format && params.format != "html"){
response.contentType = ConfigurationHolder.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=books.${params.extension}")
exportService.export(params.format, response.outputStream,Book.list(params), [:], [:])
}
[ bookInstanceList: Book.list( params ) ]
}
Редактировать: Вот некоторый код, как вы можете получить все книги в случае экспорта:
def results = bookCriteria.list {
and {
'eq'("category","history")
ne("status", "Rented")
}
if(!params?.format || params.format == "html") {
maxResults(params.max.toInteger())
firstResult(params.offset.toInteger())
}
}
Вы можете заменить if(!params?.format || params.format == "html")
любым другим условием, которое указывает, что вы не хотите перечислять все результаты.Надеюсь, это поможет ...