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 相关文章推荐
模仿JQuery sortable效果 代码有错但值得看看
Nov 05 Javascript
javascript 多种搜索引擎集成的页面实现代码
Jan 02 Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
Angularjs中UI Router全攻略
Jan 29 Javascript
谈一谈bootstrap响应式布局
May 23 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 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
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
理解javascript中的Function.prototype.bind的方法
2017/02/03 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
Python中捕获键盘的方式详解
2019/03/28 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
大学生求职意向书
2015/05/11 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python