你好,我使用的jqGrid我的項目,我需要實現分頁,所以我發現在PHP代碼,並將它複製到Java的:Spring MVC的分頁
@RequestMapping(value = "getgriddata", method = RequestMethod.GET)
public @ResponseBody
String getGrid(@RequestParam("page") String page, @RequestParam("rows") int rownumber, @RequestParam("sidx") String sortBy, @RequestParam("sord") String sortOrder,@RequestParam(value = "_search") String search, @RequestParam(value="filters", required = false) String filters) {
int totalCount = dao.getTotalRecordCount();
CustomJsonResponse response = new CustomJsonResponse();
int totalPages = 0;
if (totalCount > 0) {
totalPages = (int) Math.ceil(totalCount/rownumber);
}
if (Integer.valueOf(page) > totalPages) {
page = String.valueOf(totalPages);
}
Gson jsonConverter = new Gson();
int start = (rownumber * Integer.valueOf(page)) - rownumber;
Filters searchFilter = null;
if(Boolean.valueOf(search) == true){
searchFilter = jsonConverter.fromJson(filters, Filters.class);
}
// Retrieve records from database
List<Record> recorBatch = dao.getRecords(start, rownumber, sortBy, sortOrder, search, searchFilter);
// Assign the result from the service to this response
response.setRows(recorBatch);
response.setTotal(String.valueOf(totalPages));
response.setRecords(String.valueOf(stagingLoadBatch.size()));
response.setPage(page);
return jsonConverter.toJson(response);
}
該工程確定,當我m可以處理整組數據,但是當我縮小搜索範圍時,即在某個時間間隔內選擇記錄時,分頁會失效。我意識到這是不好的做法,我已經從這段代碼複製它分頁:
可有人建議這更好的解決辦法?
我使用的jqGrid不顯示庫,TX – London 2011-05-13 11:54:19
@London:是的,但在我看來,這不是解決你的分頁問題,因爲你自己提到你有PHP代碼砍死。那麼,爲什麼不去找一些Java呢? – 2011-05-14 19:11:33
,因爲我幾乎完成了這個項目,但沒有給這個分頁,但認爲它一直在工作,我現在無法切換所有的邏輯。 – London 2011-05-15 15:27:01