wenmaomao 2012-02-01
$(function(){ var oTable = $('#datatable').dataTable({ 'bJQueryUI': true, "bProcessing":true, "bServerSide": true, "iDisplayStart":0, "iDisplayLength": 5, "sAjaxSource":"region_safe_home _json.action?region.id=1", "sAjaxDataProp":"applyInfoList", "aoColumns": [ { "mDataProp": "id" }, { "mDataProp": "resource.resourceName" }, { "mDataProp": "operateTypeName" }, { "mDataProp": "applyUser" }, { "mDataProp": "statusName" }, { "mDataProp": "createTime"} ], 'sPaginationType': 'full_numbers', 'bSort':false, }); });
private int curPage; private String iTotalRecords; //向前端返回数据需要的JSON对象 private String iTotalDisplayRecords;//向前端返回数据需要的JSON对象 private int iDisplayLength; private int iDisplayStart; public String applyHome() throws ServiceException{ return SUCCESS; } public String applyList() throws ServiceException{ int displayLength = iDisplayLength; int displayStart = iDisplayStart ; applyInfoList = this.getApplyInfoManager().findApplyInfoByRegion(region); int totalNum = applyInfoList.size(); int pageCount = totalNum/displayLength; int remainder = totalNum%displayLength; if(remainder != 0){ pageCount = pageCount + 1; } iTotalRecords = totalNum+""; iTotalDisplayRecords = totalNum+""; curPage = displayStart/displayLength+1; int startNum = displayStart; int endNum = 5; startNum = displayLength*(curPage-1); if(remainder != 0){ if(curPage == pageCount){ endNum = startNum + remainder; }else{ endNum = startNum+displayLength; } }else { endNum = startNum+displayLength; } applyInfoList = applyInfoList.subList(startNum, endNum); return SUCCESS; }