datatable1.10实例

<script charset="utf-8" src="#springUrl('/htdocs/scripts/jquery.json-2.4.js')"></script>
<link rel="stylesheet" type="text/css" href="#springUrl('/htdocs/pcode/css/appmsg_editor1cd20f.css')" />
<link rel="stylesheet" type="text/css" href="#springUrl('/htdocs/DataTables-1.10.5/css/jquery.dataTables.css')">
##用于datatable功能
<!-- DataTables, TableTools and Editor CSS -->
<link rel="stylesheet" type="text/css" href="#springUrl('/htdocs/DataTables-1.10.5/extensions/TableTools/css/dataTables.tableTools.css')">
<link rel="stylesheet" type="text/css" href="#springUrl('/htdocs/DataTables-1.10.5/extensions/KeyTable/css/dataTables.keyTable.css')">
<link rel="stylesheet" type="text/css" href="#springUrl('/htdocs/DataTables-Editor-1.4.0/css/dataTables.editor.css')">
<!-- jQuery, DataTables, TableTools and Editor Javascript -->
<script charset="utf-8" src="#springUrl('/htdocs/DataTables-1.10.5/js/jquery.dataTables.js')"></script>
<script type="text/javascript" src="#springUrl('/htdocs/DataTables-1.10.5/extensions/TableTools/js/dataTables.tableTools.js')"></script>
<script type="text/javascript" src="#springUrl('/htdocs/DataTables-1.10.5/extensions/KeyTable/js/dataTables.keyTable.js')"></script>
<script type="text/javascript" src="#springUrl('/htdocs/DataTables-Editor-1.4.0/js/dataTables.editor.js')"></script>


<div class="section" style="padding:20px">
    <div class="inner">
        <form id="totalForm">
        <div class="grid_line">
           <div class="grid_item">总表
           </div>
           <div class="grid_item" style="float:right">查询时间:
                <select id="totalYearSel">
                    #foreach($year in $yearList )
                        #if($velocityCount==1)
                            <option value="$!year" selected>$!year</option>
                        #else
                            <option value="$!year" >$!year</option>
                        #end
                    #end                    
                </select>
           </div>
        </div>
        <p class="editor_extra_info">
        </p>
        <h3 style="color:red; display:none" id="applyPrompt"></h3>
        
            <table id="totalTab" class="display cell-border compact hover stripe ">
                <tbody></tbody>
            </table>
        </form>
    </div>
    <!-- 总表结束 -->
   
<!-- 总表 -->    
<script>
$(document).ready( function () {
    
    ##改变选项加载对应表的数据
    $("select").on('change', function(){
    	var selId = $(this).attr("id");
        if(selId=='monthlyDetailSel'||selId=='strategySel')
        	monthlyDetail.ajax.reload();
        else if (selId='monthlyTotalYearSel'||selId=='monthlyTotalMonthSel')
        	monthlyTotal.ajax.reload();
        else if (selId=='totalYearSel')
        	totalTab.ajax.reload();
    });
    
    var totalTab = $('#totalTab').DataTable({
        /*
        l - length changing input control
        f - filtering input
        t - The table!
        i - Table information summary
        p - pagination control
        r - processing display element
        < and > - div element 
        <"class" and > - div with a class 
        <"#id" and > - div with an ID
        */
        dom:'lfrti<button >p',
        language: {
            "url": "#springUrl('/htdocs/DataTables-1.10.5/i18n/Chinese.json')"
        },
        /*修改每页显示数量*/
        lengthChange: false,
        lengthMenu: [[20, 50, 100, -1], [20, 50, 100, "显示全部"]],
        paging: false,
        pageLength: 50,
        pagingType: "simple_numbers",
        stateSave:false,
        processing:true,
        searching: false,
        ordering:  false,
        
        /*scrollY: 200,
        scrollX: true*/
        columns: [
                    { "title": "时间" ,className: "dt-center", "name":"id", "data":"id" },
                    { "title": "付费频道数" ,className: "dt-center", "name":"name", "data":"name"},
                    { "title": "付费用户数" ,className: "dt-center" ,"name":"price","data":"price"},
                    { "title": "收费金额" ,className: "dt-center" ,"name":"content","data":"content"},
                    { "title": "分成金额" ,className: "dt-center" , "name":"type","data":"type", defaultContentDT:""}
                  ],
        info: false,    //控制是否显示   "显示第 1 至 2 项结果,共 2 项"
        serverSide:true,
        ajax:{
            url:"#springUrl('/strategy/charge/chargeAudit.htm')",
            dataType: "json",
            dataSrc: function( json ){
                ##对数据预处理
                for ( var i=0, len=json.data.length ; i<len ; i++ ) {
                    var feeList = json.data[i].feeList;
                    var price="";
                    for(var j=0; j<feeList.length; j++){
                        price+="<p>"+feeList[j]+"</p>";
                    }
                    json.data[i].price = price;
                    json.data[i].name = "<p>"+json.data[i].strategy+"</p>"+"<p>"+json.data[i].name+"<p>";
                    json.data[i]["crmId"] = '<div style="text-align:center;vertical-align:middle;height:31px;"><a target="_blank" href="/service/char.htm?uid='+json.data[i]["crmId"]+'"><span style=\''+css+'\'>    </span></a></div>';
                  }
                  return json.data;
            },
            data:function(data, settings){##对提交数据进行处理
               return {data:$.toJSON(data)};  // 或者使用JSON.stringify()返回json字符串 
            },
            type:"POST"
        },
        createdRow: function ( row, data, index ) {
//                $('td', row).eq(0).addClass('highlight');
            $('td', row).eq(0).html('<input type="checkbox" data-id="'+data["id"]+'"/>');


        },
        /*
        "columnDefs": [ {
            "targets": 0,
            "data": function ( row, type, val, meta ) {
              if (type === 'set') {
                row.price = val;
                // Store the computed dislay and filter values for efficiency
                row.price_display = val=="" ? "" : "$"+numberFormat(val);
                row.price_filter  = val=="" ? "" : "$"+numberFormat(val)+" "+val;
                return;
              }
              else if (type === 'display') {
                return row.price_display;
              }
              else if (type === 'filter') {
                return row.price_filter;
              }
              // 'sort', 'type' and undefined all just use the integer
              return row.price;
           }
       } ],
        rowCallback: function( row, data ) {
        }
        drawCallBack:
        */
    });
    var keyTable = new $.fn.dataTable.KeyTable( table );
    ##高亮选中行背景色
    $('#chargeUserTable tbody').on( 'click', 'tr', function () {
        if ( $(this).hasClass('selected') ) {
            $(this).removeClass('selected');
        }
        else {
            userTable.$('tr.selected').removeClass('selected');
            $(this).addClass('selected');
        }
    } );
    ##取消选中行高亮背景
    $('#button').click( function () {
        userTable.row('.selected').remove().draw( false );
    } );
    
} );
</script>
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值