前台
<div id="dg"></div>
js
$(function() { $('#dg').datagrid({ height:'400px', pageNumber:1, title:'日志列表', pageList:[10,20,30,40,50], striped: true, pagination:true, rownumbers: true, singleSelect:true, method: 'POST', url: '/LogInfo/getLogList', loadMsg:'数据加载中请稍后……', onBeforeLoad: function (param) { param.falg = new Date(); }, columns : [ [ {field : 'Title',title : '标题',width : 300,align : 'left'}, {field : 'Type',title : '类型',width : 100,align : 'center'}, {field : 'IP',title : 'IP',width : 200,align : 'center'}, {field : 'RequestUrl',title : '请求地址',width : 100,align : 'left'}, {field : 'Remark',title : '操作信息',width : 100,align : 'left'}, {field : 'OperationID',title : '操作人员',width : 100,align : 'center'}, {field : 'OperationTime',title : '操作时间',width : 100,align : 'center'} ] ] }); //设置分页控件 var p = $('#dg').datagrid('getPager'); $(p).pagination({ pageSize: 10,//每页显示的记录条数,默认为10 beforePageText: '第',//页数文本框前显示的汉字 afterPageText: '页 共 {pages} 页', displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录', /*onBeforeRefresh:function(){ $(this).pagination('loading'); alert('before refresh'); $(this).pagination('loaded'); }*/ }); });
action
public void getLogList() { int page = getParaToInt("page"); int rows = getParaToInt("rows"); ILogInfo logInfoBusiness = BusinessFactory.CreateLogInfoBusiness(); Page<LogInfo> logInfo = logInfoBusiness.GetPageList(page, rows, "", new ArrayList<Object>()); renderJson("{\"total\":"+logInfo.getTotalRow()+",\"rows\":" + JsonKit.toJson(logInfo.getList())+"}"); }
对应的方法获取
@Override public Page<LogInfo> GetPageList(int page, int rows, String sql, List<Object> param) { if(param.size()==0) { param.add(1); } Page<LogInfo> list= LogInfo.me.paginate(page, rows, "select * "," from LogInfo where 1=? "+sql, param.toArray()); return list; }
原文地址:http://blog.csdn.net/qq873113580/article/details/46551303