jQuery EasyUI怎么调用datagrid里pagination的onSelectPage事件?

jQuery EasyUI的datagrid的pagination:true设置了以后,怎么调用它自己pagination的onSelectPage事件来查询上下页?

3个回答

easyui里面默认会向后台传递page和rows 这2个参数,你可以直接从request中获取。然后获取当前数目。就好控制分页了。
int pageNumber = Integer.parseInt(Struts2Utils.getParameter("page")) - 1;
int pageSize = Integer.parseInt(Struts2Utils.getParameter("rows"));
int currentNumber=pageNumber * pageSize;
int endNumber=pageNumber * pageSize+ pageSize;
if(endNumber>newsContent.size())
{
endNumber=newsContent.size();
}
我也没研究源码,不清楚这2个参数是什么传过去了。这2个参数是默认向后台传递的。
知道的就这么多了

easyui有未压缩的源代码吗?

var p = $('#mainList').datagrid('getPager');//获取页面的方法
$(p).pagination({
pageSize: 10, //每页显示的记录条数,默认为10

pageList: [5, 10, 20, 30], //可以设置每页记录条数的列表

beforePageText: '第', //页数文本框前显示的汉字
afterPageText: '页 共 {pages} 页',
displayMsg: '当前显示 {from} - {to} 行记录 共 {total} 行记录',
onSelectPage: function (pageNumber, pageSize) { //onRefresh
getData(pageNumber, pageSize);
//$("#mainList").datagrid("unselectAll");
}
});

//查询数据
function getData(pageNumber, pageSize) {
$.getJSON("MaterialHandler.ashx?method=queryData&t=" + getTimeStr(), { pageNumber: pageNumber, pageSize: pageSize },
function (result) {
var obj =result; //{ total: result.total, rows: result.rows };
$("#mainList").datagrid("loadData", obj);
});
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问