$(function () {});
后台代码不变,只不过,点击某个按钮,调用 step1Ok 这个方法,变成了:
var step1Ok = function () { .messager.progress(title:′Pleasewaiting′,msg:′Loadingdata...′,text:′PROCESSING.......′);varp=.messager.progress(title:′Pleasewaiting′,msg:′Loadingdata...′,text:′PROCESSING.......′);varp=('#dgd').datagrid('getPager');
$(p).pagination({
onSelectPage: function (pageNumber, pageSize) {
alert('onSelectPage pageNumber:' + pageNumber + ',pageSize:' + pageSize);
getData(pageNumber, pageSize);
}
});
getData(1,3);
};
第一次调用的时候,将会获取第一页的3条数据:
getData(1,3);
然后我们可以看到,同时,我们还为 pagination 的 onSelectPage 事件创建了一个时间处理器,这样,当改天页面的时候,我们就会去:
getData(pageNumber, pageSize);
另外,由于绕开了 datagrid 的原有机制进行分页,我们采用了自己的遮盖 $.messager.progress,然后在 ajax 的 success 中取消遮盖就可以了。
getData 方法如下:
var getData = function (page, rows) {
.ajax({ type: "POST", url: "@ViewBag.Domain/Paper/GetQuestionUnit", data: "page=" + page + "&rows=" + rows, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus);.ajax({ type: "POST", url: "@ViewBag.Domain/Paper/GetQuestionUnit", data: "page=" + page + "&rows=" + rows, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus);.messager.progress('close');
},
success: function (data) {
//.each(data,function(i,item)//alert(item);//);.each(data,function(i,item)//alert(item);//);.messager.progress('close');
$('#dgd').datagrid('loadData', data); }
});
};
原文地址:http://www.cnblogs.com/luminji










