bootstrapTable+ajax加载数据 refresh更新数据


Posted in Javascript onAugust 31, 2018

本文实例为大家分享了bootstrapTable+ajax加载数据,和refresh更新数据两部分,供大家参考,具体内容如下

1.html

<form class="form-horizontal" role="form">
  <div class="form-group">
    <label for="calendar" class="col-sm-1 control-label">日期</label>
    <div class="col-sm-3">
      <input type="text" id="calendar" class="form-control" value="2018-06-13" class="form-control">
    </div>
  </div>
  <div class="form-group">
    <label for="types" class="col-sm-1 control-label">时间类别</label>
    <div class="col-sm-3">
      <select name="" id="types" class="form-control">
        <option value="week">week</option>
        <option value="month">month</option>
        <option value="sixmonth">sixmonth</option>
      </select>
    </div>
  </div>
</form>
<div class="tableDisplay" id="dataTable">
  <table class="table table-bordered" width="100%" style="margin-bottom:0px;" data-height="460">
  </table>
</div>

2.js

<script>
  //日期时间格式化20180613
  function dateFormat(time){
    //time = 2018-06-13;
    var splitArr = time.split('-'),
      newStr = splitArr.join('');
    return newStr;
  }
  $(document).ready(function() {
    //启动日期插件
    $('#calendar').datetimepicker({
      language: 'zh-CN',
      weekStart: 1,
      todayBtn: 1,
      autoclose: 1,
      todayHighlight: 1,
      startView: 2,
      minView: 2,
      forceParse: 0
    });
    //日期改变时刷新table;
    $('#calendar').on('changeDate', function(ev){
      $dataTableHot.bootstrapTable('refresh');
    });

    var type=$("#types option:selected").val();
    $("#types").change(function(){
      type = $("#types option:selected").val();
      $dataTableHot.bootstrapTable('refresh');
    })
    var $dataTableHot = $("#dataTable table").bootstrapTable({
      search: false,
      pagination: true,
      pageSize: 15,
      pageList: [5, 10, 15, 20],
      showColumns: true,
      showRefresh: false,
      locale: "zh-CN",
      striped: true,
      toggle:true,
      ajax:function(request) {
        $.ajax({
          url:"http://127.0.0.1:8080/getdata",
          type:"GET",
          dataType:"json",
          data:{
            date:dateFormat($("#calendar").val()),  //dateFormat($("#calendar").val())
            type:type,
            value:"hot",
            order:"asc"
          },
          success:function(data){
            request.success({
              row : data
            });
            $('#dataTable table').bootstrapTable('load', data);
          },
          error:function(error){
            console.log(error);
          }
        })
      },
      columns:[{
        field: "projectId",
        title:"projectId"
      },{
        field: "projectName",
        title:"projectName"
      }, {
        field: "value",
        title:"value"
      }]
    });

  });

</script>

3.刷新表格

$dataTableHot.bootstrapTable('refresh);

4.bootstrap-datatimepick日期时间插件,日期changeDate事件

$("#canlendar").on('changeDate',function(ev){ ... });

5.在最后添加"操作"列,实现查看"详情"操作

columns:[...,
  {
    title:"操作",
    events:{   //为按钮添加事件
      "click #details":function(e,value,row,index){
        alert("项目名称:"+row.projectName);
      }
    },
    formatter:function(value,row,index){   //把需要创建的按钮封装在函数中
      return "<button class='btn btn-default' id="details">详情</button>"
    }
   }
]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript IE中的DOM ready应用技巧
Jul 23 Javascript
jQuery的学习步骤
Feb 23 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
JavaScript分秒倒计时器实现方法
Feb 02 Javascript
jQuery获取标签文本内容和html内容的方法
Mar 27 Javascript
AngularJS 模型详细介绍及实例代码
Jul 27 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
js实现京东轮播图效果
Jun 30 Javascript
java和js实现的洗牌小程序
Sep 30 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
微信小程序实现签字功能
Dec 23 Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 #Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
Aug 31 #Javascript
JS实现百度网盘任意文件强制下载功能
Aug 31 #Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 #Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 #Javascript
Angular 利用路由跳转到指定页面的指定位置方法
Aug 31 #Javascript
Vue 莹石摄像头直播视频实例代码
Aug 31 #Javascript
You might like
用PHP实现的随机广告显示代码
2007/06/14 PHP
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
javascript jQuery插件练习
2008/12/24 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
js实现简单的验证码
2015/12/25 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
vue内置指令详解
2018/04/03 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
python list使用示例 list中找连续的数字
2014/01/27 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
土地转让协议书范本
2014/04/15 职场文书
机关办公室岗位职责
2014/04/16 职场文书
大学迎新生标语
2014/10/06 职场文书
思想作风建设心得体会
2014/10/22 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
暑假安全保证书
2015/02/28 职场文书
2016年校长新年寄语
2015/08/17 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
导游词之凤凰古城
2019/10/22 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
python多线程方法详解
2022/01/18 Python