JQuery dataTable插件

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_ 条记录&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;金额单位:元", 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 }

 

posted @ 2016-09-02 15:01  夏嘻嘻嘻嘻嘻  阅读(4252)  评论(0编辑  收藏  举报