最近在使用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. KVM之七:KVM克隆

    1.在克隆虚拟机之前,必须先暂停或者停掉kvm 虚拟机.以虚拟机 snale 为例,先暂停虚拟机,如下 [root@kvm ~ ::]#virsh list Id 名称 状态 ------------ ...

  2. Ubuntu16.0.4下搭建pycharm 2018.3.22

    一.首先安装Java jdk Java JDK有两个版本,一个开源版本Openjdk,还有一个Oracle官方版本jdk.下面记录在Ubuntu 16.04上安装Java JDK的步骤. 安装open ...

  3. oracle管理权限和角色

    介绍 这一部分主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里. 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作.如果要执行某种特定的数据库操作,则必需为其授予系统的权限:如果 ...

  4. 读论文系列:Object Detection NIPS2015 Faster RCNN

    转载请注明作者:梦里茶 Faster RCNN在Fast RCNN上更进一步,将Region Proposal也用神经网络来做,如果说Fast RCNN的最大贡献是ROI pooling layer和 ...

  5. Beta冲刺 第七天

    Beta冲刺 第七天 昨天的困难 昨天的困难在一些多表查询上,不熟悉hibernate的套路,走了很多弯路. 第一次使用图表插件,在图表的显示问题上花了一定的时间. 对于页面绑定和后台数据自动填充的理 ...

  6. alpha冲刺总结随笔

    前言:前面乱乱糟糟整了一路,到最后终于可以稳定下来了.安安心心做个总结,然后把之后要做的事情都理清楚好了. 新学长似乎是个正经[并不]大腿. 看起来也不用都是一个人或者跟陈华学长两个人对半开了[突然摸 ...

  7. Java作业-网络编程

    Java网络编程 关于结合以前的大作业(即我的图书馆管理系统) 我感觉,图书馆管理系统更像是一个偏向于B/S模式的体系,如果想让他可用性变得更好,可以优化的地方只有使用数据库来代替文件,我个人是没有想 ...

  8. 利用PCA降维

    参考:<机器学习实战>- Machine Learning in Action 一. 基本思想  PCA(Principal Component Analysis),主成分分析.是目前应用 ...

  9. Beta冲刺NO.1

    Beta冲刺 第一天 1. 昨天的困难 由于今天还是第一天,所以暂时没有昨天的困难. 2. 今天解决的进度 潘伟靖: 对代码进行了review 1.将某些硬编码改为软编码 2.合并了一些方法,简化代码 ...

  10. Beta冲刺Day7

    项目进展 李明皇 今天解决的进度 部分数据传递和使用逻辑测试 林翔 今天解决的进度 服务器端查看个人发布的action,修改已发布消息状态的action,仍在尝试使用第三方云存储功能保存图片 孙敏铭 ...