DataTables是一个jQuery的表格插件。这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格。
官方网站及其下载地址:http:/www.datatables.net
其主要特点如下:
1.自动分页处理
2.即时表格数据过滤
3.数据排序以及数据类型自动检测
4.自动处理列宽度
5.可通过CSS定制样式
6.支持隐藏列
7.易用
8.可扩展性和灵活性
9.国际化
10.动态创建表格
11.免费的
html代码:
1 <table id="result"> 2 <thead> 3 <th>姓名</th> 4 <th>组别</th> 5 <th>分单件数</th> 6 <th>当前待办件数</th> 7 <th>总实收金额</th> 8 </thead> 9 </table>
js代码:
1 function queryData(){ 2 var orgId=$("#orgId").val().trim(); 3 TableManaged = $('#result') 4 .dataTable( 5 { 6 "bDestroy" : true,// 销毁 7 "bFilter" : false,// 不显示搜索框 8 "bSort" : true, // 排序功能 9 "bAutoWidth" : true, 10 "sScrollX" : "100%", 11 "sScrollXInner" : "3600px", 12 "bPaginate" : true,// 分页功能 13 "bInfo" : true,// 信息显示 14 "sAjaxSource" : 'list.json',// 请求url 15 "sServerMethod" : "POST", 16 "bServerSide" : true, // 异步请求 17 "bProcessing" : true, 18 "fnServerParams" : function(aoData) { 19 aoData.push({ 20 "name" : "orgId",// 组织id 21 "value" : orgId 22 }, { 23 "name" : "userName",// 用户名 24 "value" : $("#userName").val() 25 }); 26 }, 27 "aoColumns" : [ 28 { 29 "mData" : "userName",// 姓名 30 "bSortable" : false, 31 "sWidth" : "85px", 32 "sClass" : "txt-center", 33 "mRender" : function(data, type, full) {//data代表了该属性的值,full表示整行对象(可以通过full.userId获得该行的其他属性值)
34 return '<a href="javascript:void(0)" class="userName" onclick="queryDetail(' 35 + full.userId+ ')" >' + data + '</a>'; 36 } 37 }, { 38 "mData" : "orgName",// 组别 39 "bSortable" : false, 40 "sWidth" : "85px", 41 "sClass" : "txt-center" 42 }, { 43 "mData" : "caseNum",// 分单件数 44 "bSortable" : false, 45 "sWidth" : "85px", 46 "sClass" : "txt-center" 47 }, { 48 "mData" : "caseTodoNum",// 当前待办件数 49 "bSortable" : false, 50 "sWidth" : "90px", 51 "sClass" : "txt-center" 52 }, { 53 "mData" : "capitalAmount",// 总实收金额 54 "bSortable" : false, 55 "sWidth" : "100px", 56 "sClass" : "txt-center" 57 } ], 58 "aLengthMenu" : [ [ 10, 20, -1 ], [ 10, 20, "全部" ] ], 59 // set the initial value 60 "iDisplayLength" : 10, 61 "sPaginationType" : "bootstrap", 62 "oLanguage" : { 63 "sLengthMenu" : "每页显示 _MENU_ 条记录 金额单位:元", 64 "sZeroRecords" : "抱歉, 没有找到!", 65 "sInfo" : "从 _START_ 到 _END_ /共 _TOTAL_ 条数据", 66 "sInfoEmpty" : "显示 0 至 0 共 0 项", 67 "oPaginate" : { 68 "sFirst":"首页", 69 "sPrevious": "上一页", 70 "sNext": "下一页", 71 "sLast":"尾页" 72 } 73 }, 74 // 回调函数 75 "fnDrawCallback" : function(oSettings) { 76 $("#query").removeAttr("disabled"); 77 $("#result_wrapper .row-fluid").css("margin-top", 78 "10px"); 79 var fsv = $( 80 "#result_length select[name='result_length']") 81 .val(); 82 if (fsv == "-1" || fsv == -1) { 83 $("#result_wrapper li").addClass("disabled"); 84 } 85 } 86 }); 87 }