<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;
}