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 相关文章推荐
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
jquery实现弹出窗口效果的实例代码
Nov 28 Javascript
js判断url是否有效的两种方法
Mar 04 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
jquery拖拽效果完整实例(附demo源码下载)
Jan 14 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
May 24 Javascript
基于angular实现模拟微信小程序swiper组件
Jun 11 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
Sep 30 Javascript
深入理解ES6之数据解构的用法
Jan 13 Javascript
JS异步宏队列微队列原理详解
Sep 09 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
xml+php动态载入与分页
2006/10/09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP二维数组去重算法
2016/12/17 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
详解python3实现的web端json通信协议
2016/12/29 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
在Python中COM口的调用方法
2019/07/03 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
银行实习生的自我评价
2013/12/09 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
三年级学生期末评语
2014/12/26 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
学习保证书100字
2015/02/26 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
寻找成龙观后感
2015/06/12 职场文书
数学复习课教学反思
2016/02/18 职场文书