最近在使用bootStrap Table 的表格功能有一些自己的理解写下来分享一下
主要用的是一个bootStrapTable 和 jquery 的混合开发 具体怎样引入bootStrap Table 我就不一一详解了直接上代码
htm代码
<table id="table0">

</table>
js代码
var $table = $('#table0');//jq获取指定table
$table.bootstrapTable({//这是对指定table的初始话bootStrap 表格设置
url: ApiUrls.SupplierGetPagedList + "?ApproveState=Approved", //这个里面的ApiUrls是url链接的集合,bootStrap默认的是get的一个提交方式"?ApproveState=Approved"是get方法的查询参数
contentType: "application/x-www-form-urlencoded",//提交的信息类型
search: true, //搜索框
pageSize: "10",
pageNumber: "1",
singleSelect:true,//是否单选
sidePagination: "server",//设置在哪里进行分页,可选值为 'client' 或者 'server'。设置 'server'时,必须设置服务器数据地址(url)或者重写ajax方法。
pagination: true,//设置为 true 会在表格底部显示分页条。
silentSort: false, //设置为 false 将在点击分页按钮时,自动记住排序项。仅在 sidePagination设置为 server时生效.
showRefresh: true, //是否显示刷新按钮
showColumns: false, //内容列下拉框
showHeader: true, //是否显示列头
toolbar: ".button_tow_one",//插入到表头的方法
sortable: true,//设置为false 将禁止所有列的排序。
sortOrder: "asc",//定义排序方式,'asc' 或者 'desc'。//正序 倒序
striped: true,//设置为 true 会有隔行变色效果。
pageList: [10, 20, 50, 100],
clickToSelect: true,//设置 true 将在点击行时,自动选择 rediobox 和 checkbox。
onSearch: function (text) {//bootStrap Table 上方会有一个快速搜索的输入框这个方法就是对应的快速框的搜索方法
$table.bootstrapTable('refresh', { url: ApiUrls.SupplierGetPagedList + "?ApproveState=Approved&Name="+text+"" });
},
maintainSelected: true,//设置为 true 在点击分页按钮或搜索按钮时,将记住checkbox的选择项
queryParams: function queryParams(params) {//其中输出的params是此表搜索的参数每次表格刷新就会执行
str.pageSize=this.pageSize
str.PageIndex=this.pageNumber
params = str
return params;
},
onCheck: function (row) {//选择某行触发
// clickRow[0] = row
obtainSupplyAgreement(row)
checkType=true
},
onUncheck: function (row) {//选择某行触发
checkType=false
$('#tab-1 table tbody').html('')

},
onClickRow: function (row) {//点击某行出发
// obtainSupplyAgreement(row)

},
columns: [{//对应的是thead 表头 表格数据加载完成后会根据下面的field一一对应数据
checkbox: true,
align: 'center'
}, {
field: 'Code',
title: '供应商编码',
}, {
field: 'Name',
title: '供应商名称',
}, {
field: 'Contacter',
title: '联系人',
}, {
field: 'Telephone',
title: '联系电话',
}, {
field: 'ApproveState',
title: '审核状态',
formatter: function formatter(value) {//自定义你的输出结果 你可以在其中自定义你的输出 如果你想表格内 该列是一个输入框 只要 return input 对应的代码就行
if (value == 'Rejected') {
return '拒绝'
} else if (value == 'Pending') {
return '待审核'

} else if (value == 'Approved') {
return '通过'

}
}
},{
field: 'Status',
title: '状态',
formatter: function formatter(value) {
if (value==1) {
return '启用'
} else if (value == '0') {
return '禁用'

}
}
}, {
field: 'Email',
title: '电子邮箱',
}, {
field: 'Fax',
title: '传真',
}
]
});
只要把这个代码复制完成可以完成基本的表格应用

bootStrap Table 如何使用的更多相关文章

  1. BootStrap table使用

    bootstrap table git address https://github.com/wenzhixin/bootstrap-table 引入文件 <link rel="sty ...

  2. bootstrap Table 中给某一特定值设置table选中

    bootstrap Table 中给某一特定值设置table选中 需求: 如图所示:左边地图人员选定,右边表格相应选中. 功能代码: //表格和图标联动 function changeTableSel ...

  3. JS组件系列——表格组件神器:bootstrap table

    前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过.今天补起来吧.上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少 ...

  4. JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)

    前言:上篇 JS组件系列——表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Boo ...

  5. JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)

    前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能 ...

  6. JS组件系列——Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案

    前言:最近项目里面需要用到表格的冻结列功能,所谓“冻结列”,就是某些情况下表格的列比较多,需要固定前面的几列,后面的列滚动.遗憾的是,bootstrap table里自带的fixed column功能 ...

  7. JS组件系列——Bootstrap Table 表格行拖拽

    前言:之前一直在研究DDD相关知识,好久没更新JS系列文章了.这两天做了一个简单的业务需求,觉得效果还可以,今天在这里分享给大家,欢迎拍砖~~ 一.业务需求及实现效果 项目涉及到订单模块,那天突然接到 ...

  8. JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)

    前言:前天刚写了篇JS组件系列——Bootstrap Table 表格行拖拽,今天接到新的需要,需要在之前表格行拖拽的基础上能够同时拖拽选中的多行.博主用了半天时间研究了下,效果是出来了,但是感觉不尽 ...

  9. 后台系统组件:一丶bootstrap table

    http://www.cnblogs.com/landeanfen/p/4976838.html (bootstrap table) http://www.cnblogs.com/landeanfen ...

  10. Bootstrap Table Examples

    The examples of bootstrap table http://bootstrap-table.wenzhixin.net.cn/examples/ http://www.jq22.co ...

随机推荐

  1. 使用SQLiteOpenHelper类对数据库简单操作

    实现数据库基本操作       数据库创建的问题解决了,接下来就该使用数据库实现应用程序功能的时候了.基本的操作包括创建.读取.更新.删除,即我们通常说的CRUD(Create, Read, Upda ...

  2. 查看Linux内核版本之lsb_release

    lsb_release命令LSB是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息,可通过yum -y install redhat-lsb命 ...

  3. [转]C++ 初始化列表的初始化顺序

    构造函数初始化列表仅用于初始化成员的值,并不指定这些初始化执行的次序.成员被初始化的次序就是定义成员的次序.第一个被定义的成员先被初始化,依次类推.一般,初始化的顺序无关紧要,然而,如果一个成员是根据 ...

  4. ECEF和大地坐标系的相互转化

    在阅读 RTKLIB的源码时,发现了ECEF和大地坐标系的相互转换的函数,大地坐标系(φ,λ,h)转成ECEF(X,Y,Z)与所看书籍(GPS原理与接收机,谢刚,电子工业出版社)的公式是一样的,而EC ...

  5. 数据结构基础——指针及动态内存分配(malloc)

    一.指针 C语言中的指针是一种数据类型,比如说我们用int *a;就定义了一个指针a,它指向一个int类型的数.但是这个指针是未初始化的,所以,一般的,我们都在创建指针时初始化它,以免出错,在还不吃的 ...

  6. 201621123043 《Java程序设计》第1周学习总结

    1. 本章学习总结 Jdk的安装: eclipse的基本使用方法 Java发展史 jdk.jre.jvm 关键词之间的联系:是整个java的核心,包括了一堆java.java基础的类库.java运行环 ...

  7. 利用flask 实现简单模版站

    from flask import Flask,render_template from flask import request app = Flask(__name__) @app.route(' ...

  8. JavaScript 相关知识

    一.数组   var a = [1,2,3,4]; console.log(a.length); a.push(5); console.log(a); // [1, 2, 3, 4, 5] var r ...

  9. Ubuntu的软件管理与安装

    感谢燕十八,的Linux的基础进阶视频 来哥:应该是装的wineQQ,它用的12年的国际版,ubuntu的这个版本应该比较好用! [3]apt-get 用Linux apt-get命令的第一步就是引入 ...

  10. Hey,man,are you ok? -- 关于心跳、故障监测、lease机制

    电话之于短信.微信的一个很大的不同点在于,前者更加及时,有更快速直接的反馈:而后面两个虽然称之为instant message,但经常时发出去了就得等对方回复,等多久是不确定的.打电话能明确知道对方在 ...