zoukankan      html  css  js  c++  java
  • bootstrap table +ajax获取数据+格式化数据

    html代码 

      记得引包

    <table id="registerUserTable" class="table-no-bordered"></table>

    <a href="javascript:void(0);" id="search" class="btn btn-default">查询</a>


    js代码

      

    $search.click(function(event, firstLoad) {
    这里是一个搜索按钮,点击搜索按钮时初始化表格
    if (!firstLoad) {//根据参数判断,如果点击的是按钮会初始化按钮查询结果是第一页,如果是点击页面,查询相对应的内容
    $registerUserTable.bootstrapTable('selectPage', 1);
    }
    });
    //第一次页面加载查询
    $search.trigger('click', {firstLoad: true});//trigger()点击按钮 后面可选参数
    // 初始注册用户明细表格
    var $registerUserTable = $('#registerUserTable');
    $userTable.bootstrapTable({
    url: $setting.getUri() + $setting.config.channel.recharge.list,//请求数据地址,这里写在config配置里
    dataType: "json",//数据类型
    ajaxOptions: {
    xhrFields: { //跨域
    withCredentials: true
    },
    crossDomain: true
    },
    sidePagination: 'server',//分页方式:client客户端分页,server服务端分页(*)
    pagination: true,//是否显示分页(*)
    idField: 'id',//主键
    dataField: 'list',
    columns: [{
    field: 'id', align: 'center', title: 'id', visible: false
    }, {
    align: 'center',
    title: '序号',
    formatter: function indexFormatter(value, row, index) {//在表格前加上序号
    return index + 1;
    }
    }, {
    field: 'date',
    align: 'center',
    title: '日期' ,
    formatter: function indexFormatter(value, row, index) {//格式化获取的数据,这里判断下获取的是不是总计的这条数据,如果不是正常显示,如果是显示总计数据
    return row.date == '总计' ? '<span style="color: red;">' + value + '</span>' : value;
    }
    }, {
    field: 'newRechargeCount',
    align: 'center',
    title: '新增充值用户数',
    formatter: function indexFormatter(value, row, index) {
    if (row.date != '总计'){
    return row.date == '总计' ? '<span style="color: red;">' + row.newRechargeCount + '</span>' : row.newRechargeCount ;
    }else{
    return row.date == '总计' ? '<span style="color: red;">' + row.newRechargeCount1 + '</span>' : row.newRechargeCount1 ;
    }
    }
    }。。。。 {
    align: 'center',
    title: '3日转化率',
    formatter: function (value, row) {
    if(row.date != '总计') {
    if (row.regCount == null || row.regCount == 0) {
    return 0;
    } else {
    return (row.threeDayRecharge / row.regCount * 100).toFixed(2) + "%";//toFixed()指定保留小数点后几位数
    }
    }else{
    return row.date == '总计' ? '<span style="color: red;">' + row.threeDayRecharge1 + '</span>' : row.threeDayRecharge1;
    }
    }
    }],
    pageSize: 10,//首页显示多少行数据
    pageList: [10, 20, 50],
    queryParams: function (params) {//发送请求的参数
     //layer.load();//layui前端框架里的,当数据没有加载完,会出现等待图标,加载完消失
    return {
    //key: $('#templateKey').val(),
    pageIndex: params.offset / params.limit + 1,//页码
    pageSize: params.limit, //页面大小
    startDate: start_time,
    endDate: end_time,
    agents : agent,
    qbsources : qbsource
    };
    },
    responseHandler: $util.fn.table.response,
    onLoadSuccess: $util.fn.table.onLoadSuccess,
    onLoadError: $util.fn.table.onLoadError,
    onClickRow: function (row, $element) {//给表格添加斑马效果
    $element.siblings().css('background-color', 'white');
    $element.css("background-color", "rgb(243, 247, 249)");
    }
    });
    
    
    
  • 相关阅读:
    类加载器
    java类的主动使用方式
    Java类装载器和命名空间
    cas改造
    所有jar文件列出工具
    源码阅读工具_解析所有类的使用情况
    web(s,哈哈,w,没有,d,用处,f)web框架引用类的次数
    struts2类型转换器StrutsTypeConverter的使用
    struts2的验证框架的使用和扩展
    Python3连接MySQL
  • 原文地址:https://www.cnblogs.com/ph121/p/6839424.html
Copyright © 2011-2022 走看看