项目总结 Datatable

html中表格代码

<table id="website-selection"  width="100%">
    <thead>
        <tr>
        <th>编号</th>
        <th>网站名称</th>
        <th>网站分类</th>
        <th>创建日期</th>
        <th>创建者</th>
        <th>状态</th>
            <th>最后操作日期</th>
        <th>最后操作者</th>
        <th>操作</th>
        </tr>
    </thead>
        <tbody>                             
        </tbody>
</table>

js代码

$(window).on('load', function() {
    
    //$('#start').val('2031-01-01T00:00:01');
    // DATA TABLES
    // =================================================================
    // Require Data Tables
    // -----------------------------------------------------------------
    // http://www.datatables.net/
    // =================================================================

    $.fn.DataTable.ext.pager.numbers_length = 5;
    function add0(m){return m<10?'0'+m:m }
        //website-selection为table表名
    var rowSelection = $('#website-selection').DataTable({
        /*"responsive": true,
        "language": {
            "paginate": {
              "previous": '<i class="fa fa-angle-left"></i>',
              "next": '<i class="fa fa-angle-right"></i>'
            }
        },*/
        "bFilter":false,
        "bLengthChange":false,
        "serverSide": true,
        "ajax":{
            "url": "/getWebsiteListData",
            "type": "post",
                      //若想刷新表格 则需要在请求url时传入不同参数
            "data": function ( parms ) {
                parms.filtercreatetimestart = $('[name="filtercreatetimestart"]').val();
                parms.filtercreatetimeend = $('[name="filtercreatetimeend"]').val();
            },
            "dataType": "json",
            "dataSrc":function(json){
                return json.datas;
            }
        },
        "columns": [
            { "data": "websiteId" },
            { "data": "websiteName" },
            { "data": "websiteType",
            
                "orderable":false,
                "render": function ( data, type, full ) {  
                    var status;
                    if(data=="dianshang") {
                        status = "电商数据";
                    } else if(data=="qiye") {
                        status = "企业数据";
                    } else{
                        status = "未知"
                    }
                    return "<td>"+status+"</td>";}
            }, 
           //不格式化 数据库Datetime显示在表格上是时间戳 
            { "data": "createTime",
            
                "render": function ( createtime, type, full ) { 
                    var time = new Date(createtime);
                    var y = time.getFullYear();
                    var m = time.getMonth()+1;
                    var d = time.getDate();
                    var h = time.getHours();
                    var mm = time.getMinutes();
                    var s = time.getSeconds();
                    //console.log("<td>"+y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s)+"</td>");
                    return "<td>"+y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s)+"</td>";}
            },
        //每列内容栏添加按钮
            { "defaultContent": "<button type='button'>字段</button><button type='button'>约束</button><button  data-toggle='modal' data-target='#alterRole' type='button'>编辑</button><button type='button'>删除</button>"}     ]});
//search为id的搜索按钮 点击后重新获得数据并刷新表格
    $('#search').on("click",function(){
        rowSelection.ajax.reload();
    })
    $('#website-selection').on( 'click', 'tr', function () {
        if ( $(this).hasClass('selected') ) {
            $(this).removeClass('selected');
        }
        else {
            rowSelection.$('tr.selected').removeClass('selected');
            $(this).addClass('selected');
        }
    } );
    
    

页面图

image.png

点击按钮时,获得当前行的数据(公司内部框架适用)

//获取当前行上的某个值
var websiteId = gridFun.oTable.row($(this).parents("tr")).data().websiteId;
//获取当前行上的select元素的值
var webroleType = $(this).parents("tr").find("select").val()
//点击编辑按钮时 函数传递 当前行元素
var editBtn = "<a onclick='"+"editFuc("+JSON.stringify(meta)+")"+"'>编辑</a>";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容