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 相关文章推荐
Jquery下判断Id是否存在的代码
Jan 06 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
JavaScript判断按钮被点击的方法
Dec 13 Javascript
jquery设置表单元素为不可用的简单代码
Jul 04 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
JS实现数组去重复值的方法示例
Feb 18 Javascript
详解node中创建服务进程
May 09 Javascript
webpack配置之后端渲染详解
Oct 26 Javascript
浅谈React组件之性能优化
Mar 02 Javascript
Vue路由之JWT身份认证的实现方法
Aug 26 Javascript
JS实现打砖块游戏
Feb 14 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
Feb 08 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
Python是什么 Python的用处
2020/05/26 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
cf收人广告词
2014/03/14 职场文书
大学计划书范文800字
2014/08/14 职场文书
科技工作者先进事迹
2014/08/16 职场文书
综合实践活动报告
2015/02/05 职场文书
教师个人教学反思
2016/02/23 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
进行数据处理的6个 Python 代码块分享
2022/04/06 Python
MySQL时区造成时差问题
2022/04/13 MySQL
Oracle用户管理及赋权
2022/04/24 Oracle
MySQL数据库简介与基本操作
2022/05/30 MySQL
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript