当前位置 : 主页 > 网络编程 > JavaScript >

easyui-datagrid-前台分页.js

来源:互联网 收集:自由互联 发布时间:2021-06-30
easyui-datagrid-前台分页.js /** * @returns */function configDetailedDatagrid(){$("#buildingList").datagrid({toolbar:[{text:'导出', id:'btn_detail_out', iconCls:'icon-out', handler:function(){ detailExcelOutput(); }},{text:'立即返回
easyui-datagrid-前台分页.js
/**
 * @returns
 */
function configDetailedDatagrid(){
	$("#buildingList").datagrid({
		toolbar:[{
			text:'导出',
        	id:'btn_detail_out',
        	iconCls:'icon-out',
        	handler:function(){
        		detailExcelOutput();
        	}
		},{
			text:'立即返回',
        	id:'btn_return',
        	iconCls:'icon-out',
        	handler:function(){
        		
        	}
		}],
		onLoadSuccess:function(data) {
			// 隐藏表头的全选checkbox
			$("#buildingList").parent().find("div .datagrid-header-check").children("input[type=\"checkbox\"]").eq(0).attr("style", "display:none;");
		},
		onCheck:function(index, data){
		},
		onUncheck:function(index, data){
		}
	});
	// 前台分页
	$('#buildingList').datagrid({loadFilter:pagerFilter});
	function pagerFilter(data){
		if(typeof data.length=='number' && typeof data.splice=='function'){//判断数据是否数组
			data={total:data.length,rows:data};
		}
		var dg = $(this);
		var opts = dg.datagrid('options');
		var pager = dg.datagrid('getPager');
		pager.pagination({
			onSelectPage:function(pageNum,pageSize){
				opts.pageNumber = pageNum;
				opts.pageSize = pageSize;
				pager.pagination('refresh',{
					pageNumber:pageNum,
					pageSize:pageSize
				});
				dg.datagrid('loadData',data);
			}
		});
		if(!data.originalRows){
			data.originalRows=(data.rows);
		}
		var pageNo = $('#buildingList').datagrid('getPager').data("pagination").options.pageNumber;
		var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
		var end = start+parseInt(opts.pageSize);
		data.rows = (data.originalRows.slice(start,end));
		return data;
	}
}
网友评论