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限制文本框为整数和货币的函数代码
Oct 13 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
May 12 Javascript
浅谈javascript中createElement事件
Dec 05 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
Mar 24 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
JavaScript常用字符串与数组扩展函数小结
Apr 24 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
JavaScript实现简单动态进度条效果
Apr 06 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
Sep 12 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
May 01 Javascript
Antd的table组件表格的序号自增操作
Oct 27 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
javascript getElementsByTagName
2011/01/31 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
举例区分Python中的浅复制与深复制
2015/07/02 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
HTML的form表单和django的form表单
2019/07/25 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
python搜索算法原理及实例讲解
2020/11/18 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
出国留学自荐信
2013/10/25 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
毕业生面试求职信
2014/06/23 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
爱心助学感谢信
2015/01/21 职场文书
高中军训感想
2015/08/07 职场文书
MySQL触发器的使用
2021/05/24 MySQL
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL