easyUI s MVC h分页

<div  title="公告管理" style="padding:5px;">
        <table id="_notice"></table>
	</div>

function loadNoticeTable(){
	var $dg = $("#_notice");
	$dg.datagrid({
		url : basePath+"/notice/list.do",
		fitColumns : true,
		singleSelect : true,
		border : false,
		autoRowHeight : true,
	    striped : true,
	    nowrap : false,
		rownumbers : true,
		pagination:true,//分页控件 
		onDblClickRow: function (rowIndex, rowData) {
			show_edit(rowData);
		},
		 onLoadError : function() {  
	     alert('数据加载失败!');  },
	    loadMsg : '数据装载中......',  
	    resizeHandle : 'both',
		columns : [ [{
			field : '_title',
			title : '公告标题',
		},{
			field : '_type',
			title : '公告类型',
		},{
			field : '_id',
			title : '管理',
			formatter:function(value,row,index){
				manger = "<a href='#' style='color:blue;'>查看</a>" 
				return manger;
			}
		}] ]
	});
	 //设置分页控件 
    var p = $('#_notice').datagrid('getPager'); 
    $(p).pagination({ 
        pageSize: 10,//每页显示的记录条数,默认为10 
        pageList: [5,10,15],//可以设置每页记录条数的列表 
        beforePageText: '第',//页数文本框前显示的汉字 
        afterPageText: '页    共 {pages} 页', 
        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录', 
        onBeforeRefresh: function () {  
        },  
        onSelectPage: function (page, pageSize) {//分页触发  
            find(page, pageSize);  
        }
    }); 
    
}

function find(page, pageSize){
        $("#_notice").datagrid('getPager').pagination({pageSize : pageSize, page : page});//重置
        $("#_notcie").datagrid("loading"); //加屏蔽
        $.ajax({
            type : "POST",
            dataType : "json",
            url : basePath+"/notice/list.do",
            data : {
                'page' : page,
                'pageSize' : pageSize
            },
            success : function(data) {
                $("#_notice").datagrid('loadData',pageData(data.rows,data.total));//这里的pageData是一个对象,用来封装获取的总条数,和数据,data.rows是控制器里面添加的一个map集合的键的名称
                $("#_notice").datagrid("loaded"); //移除屏蔽
            },
            error : function(err) {
                $.messager.alert('操作提示', '获取信息失败...请联系管理员!', 'error');
                $("#_notice").datagrid("loaded"); //移除屏蔽
            }
        });
}

function pageData(list,total){
    var obj=new Object(); 
    obj.total=total; 
    obj.rows=list; 
    return obj; 
}
//查询
function select(){
	djdm=$("#_title").combobox('getValue');
	$('#_notice').datagrid({ 
	  	queryParams:{
	  		djdm:djdm
	  	}
	});
}
@RequestMapping(value="/upNotice")
	@ResponseBody
	public ActionResult upNotice(HttpServletRequest request){
		return noticeService.upNotice(request);
	}

	@SuppressWarnings("unchecked")
	@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
	public Map<String, Object> list(HttpServletRequest request, HttpServletResponse response, Integer page,
			Integer pageSize) throws Exception {
		String hql = "from Notice where _pass = 'Y' order by _up desc,_inputdate desc";
		Map<String, Object> map = new HashMap<String, Object>();
		try {
			// 获得总数
			int total = systemBaseDAO.getTotal(hql);
			// 当前页
			page = page == null || page <= 0 ? 1 : page;
			// 每页显示条数
			pageSize = pageSize == null || pageSize <= 0 ? 10 : pageSize;
			List<Notice> list = (List<Notice>) systemBaseDAO.findListByHql(hql, pageSize, page);
			// 返回的数据list放入rows
			map.put("rows", list);
			// total总数
			map.put("total", list == null ? 0 : total);
		} catch (Exception e) {
			e.printStackTrace();
			throw new Exception(e);
		}
		return map;

	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值