Bootstrap table表格初始化表格数据的方法


Posted in Javascript onJuly 25, 2018

一、项目说明

①此项目是ASP.NET项目,开发语言是C#

②bootstrap-table使用需要下载对应的css和js插件

③具体详情还需查看api文档

二、前端代码

<div class="table-responsive">
     <table id="table" class="text-nowrap"> </table>
  </div>

【说明】 ①text-nowrap设置表格超出不换行而显示滚动条,避免表格列过多

 

②table-responsive:有table-responsive,表格有滚动条没有table-responsive,网页有滚动条

$('#table').bootstrapTable({
        url: '/B_Product/GetProductData',     //请求后台的URL(*)
        method: 'get',           //请求方式(*)
        toolbar: '#toolbar',        //工具按钮用哪个容器
        striped: true,           //是否显示行间隔色
        cache: false,            //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
        pagination: true,          //是否显示分页(*)
        sortable: false,           //是否启用排序
        sortOrder: "asc",          //排序方式
        queryParams: function (pageRequest) {
          return pageRequest;
        },//
        //传递参数(*)
        sidePagination: "server",      //分页方式:client客户端分页,server服务端分页(*)
        pageNumber: 1,            //初始化加载第一页,默认第一页
        pageSize: 10,            //每页的记录行数(*)
        pageList: [10, 25, 50, 100],    //可供选择的每页的行数(*)
        search: true,            //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
        strictSearch: true,
        showColumns: true,         //是否显示所有的列
        showRefresh: true,         //是否显示刷新按钮
        minimumCountColumns: 2,       //最少允许的列数
        clickToSelect: true,        //是否启用点击选中行
        height: tableHeight(),            //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
        uniqueId: "Id",           //每一行的唯一标识,一般为主键列
        showToggle: false,          //是否显示详细视图和列表视图的切换按钮
        cardView: false,          //是否显示详细视图
        detailView: false,          //是否显示父子表
        showExport: true, //是否显示导出按钮
        buttonsAlign: "right", //按钮位置
        exportTypes: ['excel'], //导出文件类型
        Icons: 'glyphicon-export',
        columns: [{
          checkbox: true
        }, {
            field: 'ID',
            title: '编号',
            visible: false
        }, {
          field: 'PRODUCTID',
          title: '产品编号'
        }, {
          field: 'PRODUCTNAME',
            title: '产品名称'
          }, {
          field: 'PRODUCTUSER',
          title: '货主名称'
        }, {
          field: 'PRICE',
          title: '单价(元)'        }, {
          field: 'BARCODERULE',
          title: '条码规则'                
          }, {
            field: 'ISUSING',
            title: '启用状态',
            formatter: function (value, row, index) {
              if (value == "启用")
                return '<span class="glyphicon glyphicon-ok label label-success" style="font-size:90%"> 启用</span>';
              else
                return '<span class="glyphicon glyphicon-remove label label-danger" style="font-size:90%"> 不启用</span>';
            }

          }, {
            field: 'REMARK1',
            title: '备注'
          }, 
        ]
      });

【说明】以上是表格初始化方法

①请求网址返回的数据是json数组

②传递的默认参数有页数和页的大小,如果在服务端分页,分页方式为:server

③表格随动(随着页面大小的改变,表格的大小随之改变)

 

这里写了一个tableHeight()方法获取屏幕的高度,同时利用Windows的resize方法重新传递参数,刷新表格

function tableHeight() {
   var h = $(window).height();
   return h-25;
}

【重新设置表格属性值并刷新】

$(window).resize(function () {
         $("#table").bootstrapTable('resetView', {
          height: tableHeight()
        });
      });
$("#table").bootstrapTable("refresh");//表格刷新数据

④为表格设置checkbox

在columns:中设置第一列 checkbox: true,将会用全选功能

  field: 'ID',       此名称需和json对应的key值相同才会显示对应的value值
                        title: '编号',       title是列名,显示的名称
                        visible: false     表示初始为不可见,可通过表格右上方的按钮设置列的显示和不显示

⑤在表格中设置样式

      表格中显示按钮等不同状态的

 formatter: function (value, row, index) {
              if (value == "启用")
                return '<span class="glyphicon glyphicon-ok label label-success" > 启用</span>';
              else
                return '<span class="glyphicon glyphicon-remove label label-danger" > 不启用</span>';
            }

返回的参数有三个,value代表当前值,row表示当前行,index当前行数

总结

以上所述是小编给大家介绍的Bootstrap table表格初始化表格数据的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Js动态创建div
Sep 25 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
Node.js实现批量去除BOM文件头
Dec 20 Javascript
js脚本分页代码分享(7种样式)
Aug 19 Javascript
JavaScript中子对象访问父对象的方式详解
Sep 01 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
Async/Await替代Promise的6个理由
Jun 15 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 #Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 #Javascript
vue实现底部菜单功能
Jul 24 #Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 #Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 #Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 #Javascript
JavaScript引用类型Array实例分析
Jul 24 #Javascript
You might like
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
JS实现可改变列宽的table实例
2013/07/02 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
python中的yield使用方法
2014/02/11 Python
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python找出因数与质因数的方法
2019/07/25 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
python-地图可视化组件folium的操作
2020/12/14 Python
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
Python面试题集
2012/03/08 面试题
档案检查欢迎词
2014/01/13 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
中学政教处工作总结
2015/08/13 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
「月刊Action」2022年5月号封面公开
2022/03/21 日漫