我用最笨的方法: 定义js的全局变量: <script type="text/javascript"> var defaultPageSize=50;//默认初始化每页行数 var isFirst=true;//第一次载入时,使用默认行数然后在定义datagrid时加上: ,onBeforeLoad:function(param) {//表格加载数据前事件
var page=$('#datagrid').datagrid('getPager'); var options=$(page).pagination('options'); if(isFirst){ param.rows=defaultPageSize; isFirst=false; } else{ param.rows=options.pageSize; } }
我首次获取的是10,点击查询按钮后才是15,
就纳闷了。
定义js的全局变量: <script type="text/javascript">
var defaultPageSize=50;//默认初始化每页行数
var isFirst=true;//第一次载入时,使用默认行数然后在定义datagrid时加上:
,onBeforeLoad:function(param)
{//表格加载数据前事件
var page=$('#datagrid').datagrid('getPager');
var options=$(page).pagination('options');
if(isFirst){
param.rows=defaultPageSize;
isFirst=false;
}
else{
param.rows=options.pageSize;
}
}
});//datagrid初始化结束
var pp = $('#datagrid').datagrid('getPager');
$(pp).pagination({
pageSize: defaultPageSize,
pageList: [10,25,50,100,150,200,300,500,1000,1500],
beforePageText: '第',
afterPageText: '页 共 {pages} 页',
displayMsg: '当前显示 {from} - {to} 条记录 共 {total} 条记录'
});至于其它更好的方法,同样期待牛人分享。
pageSize:20,
idField: 'id',
。。
就行了
$(p).pagination({
pageSize: 15,
pageList: [10, 15, 20, 25, 30]
});
里面写这两个字段。
把这两个字段移到 datagrid里面
//加载信息
$('#tt').datagrid({
pagination: true,
pageSize: 15,
pageList: [10, 15, 20, 25, 30],
..........
$(p).pagination({
pageSize: 15,
pageList: [10, 15, 20, 25, 30]
});
你要的是15,可是你pageList里最小的是10,所以你只能取到10,你要把这个10去掉就OK了。