2013-04-05 4 views
0

Я хочу сделать пейджинг с Spring и jqGrid. Я отправляю файл весной с n строками, и затем он должен обрабатывать и делить на 5 строк, например.Spring pagination with jqgrid

@RequestMapping(value = "/load", method = RequestMethod.POST) 
public @ResponseBody ResponseEntity<List<filecontent>> 
        Control(@RequestParam("files") List<MultipartFile> file) 

Я использовал PagedListHolder, чтобы дать ответ на jqgrid, но я не знаю, как просить другие строки, если я называю тот же метод, это требует Param «файлы», но я уже отправил файл. Если я отправляю все данные в jqGrid, это очень медленно разрабатывать, и мне нужно взять только часть этого файла вовремя. Так как я могу сделать запрос от jqgrid для другой части? Спасибо.

С уважением.

+0

Вы исправите проблему? – Mark

+0

Да, частично, весной я не могу заказать PagedListHolder, PagedListHolder pagedListHolder = новый PagedListHolder (listobject); Строка sortColumn = request.getParameter (request.getParameter ("sidx")); pagedListHolder.setSort (новый MutableSortDefinition (sortColumn, true, true)); pagedListHolder.resort(); JqGrid отправляет правильный столбец, но PagedListHolder не упорядочивает список. Спасибо за помощь! – Doom

ответ

1

Ваш jqGrid должен передать всю необходимую информацию контроллеру, чтобы вы могли отбросить правильную страницу данных.

sidx = data to sort on 
sord = the sort order 
page = which page the grid is on 
rows = how many rows are being shown in the grid 

Это позволит вам запросить против вашего источника данных для соответствующей страницы данных и передавать только ту часть в jqGrid для отображения.