前台
<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