直接上代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="../../../js/jquery-easyui-1.7.0/jquery.easyui.min.js"></script>
<link rel="stylesheet" type="text/css" href="../../../js/jquery-easyui-1.7.0/themes/gray/easyui.css" />
</head>
<body>
<table id="testTable"></table>
</body>
<script type="text/javascript">
var testData = [
{col1: 1, col2: 2, col3: 3},
{col1: 2, col2: 22, col3: 33}
];
jQuery("#testTable").datagrid({
//singleSelect:true,
//method:'post',
//remoteSort:false,
//fit:true,
//fitColumns:true,
pagination:true,
pageSize:2,
pageList:[2,3,4,5,6],
//data: dataTest,
loader:function(param,success,error){
success({
total: 8,
rows: testData
});
jQuery(this).datagrid("getPager").pagination("refresh",{
//pageNumber:1,
//pageSize:2,
total:8
});
},
columns:[
[
{field:'col1',title:'col1',width:100},
{field:'col2',title:'col2',width:100,},
{field:'col3',title:'col3',width:100,sortable:true}
]
]
});
</script>
</html>
解释
在点击分页控件的按钮以及初次加载时,都会触发loader方法。这时可以用ajax等方法获取表格数据testData
与具体的页数
。需要注意的是success函数必须传入total
参数,否则会产生一系列的bug。