EasyUI DataGrid带条件分页

使用EasyUI DataGrid分页功能,需要添加‘人员分类’条件进行查询,界面如下图。
界面主页
一、添加DataGrid组件属性:

$('#grdMain').datagrid({
    //url: 'EmployServlet?act=load', // 不需要设置这个属性
    pagination: true,
    pageList: [10, 20, 50, 100],
    pageSize: 10,
    ......

二、定义刷新按钮事件

		$("#btnLoad").click(function() {
			var vPageNumber = $('#grdMain').datagrid('getPager').data("pagination").options.pageNumber;
			var vPageSize = $('#grdMain').datagrid('getPager').data("pagination").options.pageSize;
			loadData(vPageNumber, vPageSize);
		});

获取网格分页控件中的pageNumber和pageSize后调用装载数据方法。

三、装载数据方法

function loadData(pageNumber, pageSize)
{
	var vEmployType = $('#cbbType').combobox('getValue');
	
	$.ajax({
		type : "post",
		url : "EmployServlet?act=load",
		data : {
			"employType" : vEmployType,
			"pageNumber": pageNumber,
			"pageSize": pageSize
		},
		dataType : "json",
		// async: false, //同步请求
		error : function(event, request, settings) {
			alert("请求失败。" + event);
		},
		success : function(data) {
			if (data.packStatus == 200) {

                $("#grdMain").datagrid({
                    data: data.retDat
                });
                initDataGrid(pageNumber, pageSize); // 不知道为什么每次都要重新绑定当前页面和相关事件回调

			} else if (data.packStatus == 301) {
				alert("应用超时,请求重新登录。");
				top.location = 'login.jsp';
			} else {
				alert(data.retMsg);
			}
		}
	});	
}

function initDataGrid(pageNumber, pageSize)
{
	if (!pageNumber) pageNumber = 1;
	if (!pageSize) pageSize = 10;
	
	var vGridPage = $("#grdMain").datagrid("getPager");
	$(vGridPage).pagination({
		pageNumber: pageNumber, // 不设置当前页会变成1
		pageSize: pageSize,     // 不设置页面记录数会变成10
		onSelectPage: function(pageNumber, pageSize){
			loadData(pageNumber, pageSize);  // 不设置onSelectPage刷新数据之后便失效。
	});
}

附SQL2005以后分页SQL语句

Select * From
(Select ROW_NUMBER() over(Order By PID) as rowNumber,* From SJ_SBRY Where rylx = 3) as t
where t.rowNumber>=100 and t.rowNumber<=120
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值