dataTables分页实现

本文介绍了一个基于Java的日报管理系统,涵盖了前端展示与后端数据处理流程。系统使用Datatables进行数据展示,并实现了日报数据的分页加载、搜索与导出功能。后端通过Controller接收请求参数,调用service层获取数据,返回给前端展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台
<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
<%@ include file="/common/ctx.jsp"%>

// d.extra_search = userName;
// alert(d.orderType)
// alert(d.userName)
}
},
// “fnDrawCallback” : function(){
//   this.api().column(0).nodes().each(function(cell, i) {
//     cell.innerHTML = i + 1;
//   });
// },
“columns”: [
{ “data”: “realName” },
{ “data”: “task” },
{
“data”: “progress” ,
render: function (data, type, full, meta) { //方法
return data;
}
},
{ “data”: “description” } ,
{ “data”: “createTime” },
{
“data” : “opinion”,
render: function(data, type,full, meta) {
return data;
}
}
]
} );
} );

function search1(){
table.ajax.reload();
}
$(function(){
$(’.sorting’).each(function(){
KaTeX parse error: Expected '}', got 'EOF' at end of input: … alert("----"+(this).html())
var curOrderType = KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲curOrderType").…(this).attr(“aliasName”)){
if(curOrderType.split("_")[1]“asc”){
KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲curOrderType").…(this).attr(“aliasName”)+“desc");
}else if(curOrderType.split("
”)[1]
“desc”){
KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲curOrderType").…(this).attr(“aliasName”)+"_asc");
}
}else{
KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲curOrderType").…(this).attr(“aliasName”)+"_asc");
}
// alert($(this).attr(“aliasName”))
});
})
});
//导出日报
function exportDaily(){
var realName = $(’#realName’).val().trim();
var startDate = $(’#datemin’).val().trim();
var endDate = KaTeX parse error: Expected 'EOF', got '#' at position 3: ('#̲datemax').val()…{ctx}/daily/exportDailyList.html?realName="+realName+"&startDate="+startDate+"&endDate="+endDate;
layer.msg(“导出日报成功!”, {icon:1,time:2000},function() {});
});
}

    - 搜索
用户姓名任务处理情况备注日报时间批示

后台controller:
/**
* 工作日报列表数据加载
* @param request
* @param response
* @param result
* @param session
* @return
*/
@RequestMapping(value="/dailyList", method=RequestMethod.GET)
@ResponseBody
public DatatablesViewPage dailyList(HttpServletRequest request){
//获取分页控件的信息
String start = request.getParameter(“start”);
System.out.println(start);
String length = request.getParameter(“length”);
System.out.println(length);
//获取前台额外传递过来的查询条件
// String extra_search = request.getParameter(“extra_search”);
// System.out.println(extra_search);
String orderType = request.getParameter(“orderType”);
System.out.println(orderType);
String realName = request.getParameter(“realName”);
System.out.println(realName);
String startDate = request.getParameter(“startDate”);
System.out.println(startDate);
String endDate = request.getParameter(“endDate”);
System.out.println(endDate);
String customSearch = request.getParameter(“customSearch”);
System.out.println(customSearch);
//随便组织的查询结果
Map<String,Object> param = new HashMap<String,Object>();
param.put(“start”, start);
param.put(“length”, length);
param.put(“realName”, realName);
param.put(“startDate”, startDate);
param.put(“endDate”, endDate);
param.put(“orderType”, orderType);
List dailyList = dailyService.dailyList(param);
int dailyTotal = dailyService.dailyTotal(param);

    DatatablesViewPage<Daily> view = new DatatablesViewPage<Daily>(); 
    view.setiTotalDisplayRecords(dailyTotal); 
    view.setiTotalRecords(dailyTotal); 
    view.setAaData(dailyList); 
    return view; 
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值