jquery datatables学习笔记(一)
最近项目中用到了jquery datatables表格插件展示数据,发现这个插件功能非常强大,刚开始接触遇到了很多问题,花了很多时间来研究,现在基本会用了,所以做个笔记,以后直接拿来用。
以下是基于jquery datatables 1.10.5来做的。
1.数据库表

2.HTML部分
1 <link type="text/css" rel="stylesheet" href="css/jquery.dataTables.css" /> 2 <link type="text/css" rel="stylesheet" href="css/demo_page.css" /> 3 4 <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script> 5 <script type="text/javascript" src="js/jquery.dataTables.js"></script>
1 <body id="dt_example"> 2 <div id="container"> 3 <table id="example" class="display" cellspacing="0" width="100%"></table> 4 </div> 5 </body>
3.JS部分
之所以把"bServerSide"注释掉,是因为它为true时,表示表格的分页数据由后台提供,需要向后台传递多个参数,比如每页显示数据条数、第一行数据是从数据库中的多少条开始,每进入一页都要重新请求数据,适合数据量大的场合,注释掉后表示一次请求获取全部数据,分页由它自己自动计算。
$('#example').dataTable({
"bProcessing" : true, //载入数据时是否显示进度提示
//"bServerSide" : true, //是否启动服务器端数据导入
"bPaginate": true, //翻页功能
"sPaginationType" : "full_numbers", //详细分页组,可以支持直接跳转到某页
"sPaginationType" : "full_numbers",
"sAjaxSource" : 'tables/getData.do',
"aLengthMenu": [5, 10, 20],//定义每页显示数据量
"aoColumns" : [
{
"mDataProp" : "id",
"sTitle" : "<input type='checkbox' name='allbox' id='allbox' onclick='check();' />",
"sDefaultContent" : "",
"bSortable" : false,
"mRender" : function(data, display, row) {
return "<input type='checkbox' id='"+data+"' name='idList' value='"+data+"'/>";
}
}, {
"mDataProp" : "name",
"sTitle" : "姓名",
"sDefaultContent" : "", //此列默认值为"",以防数据中没有此值,DataTables加载数据的时候报错
"sClass" : "center",
}, {
"mDataProp" : "sex",
"sTitle" : "性别",
"sDefaultContent" : "",
"sClass" : "center",
}, {
"mDataProp" : "age",
"sTitle" : "年龄",
"sDefaultContent" : "",
"sClass" : "center",
}, {
"mDataProp" : "birthday",
"sTitle" : "生日",
"sDefaultContent" : "",
"sClass" : "center",
} ],
"oLanguage" : {
"sProcessing": "正在加载中......",
"sLengthMenu": "每页显示 _MENU_ 条记录",
"sZeroRecords": "对不起,查询不到相关数据!",
"sEmptyTable": "表中无数据存在!",
"sInfo": "当前显示 _START_ 到 _END_ 条,共 _TOTAL_ 条记录",
"sInfoFiltered": "数据表中共为 _MAX_ 条记录",
"sSearch": "搜索",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上一页",
"sNext": "下一页",
"sLast": "末页"
}
}
});
4.后台SpringMVC代码
1 @RequestMapping(value = "/getData", method = RequestMethod.GET) 2 @ResponseBody 3 public Object getData2(HttpServletRequest request) { 4 List<Student> students = studentService.getAll(); 5 Map map = new HashMap(); 6 map.put("aaData", students); 7 return map; 8 }
5.显示效果

以上只是最基本的用法,它的功能远不止这些,还有它的样式也可以自定义,以后继续研究。

浙公网安备 33010602011771号