bootstrap-table 实现父子表
1、引入相关的css和js
<link type="text/css" href="/components/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<link type="text/css" href="/components/bootstrap-table/1.11.1/dist/bootstrap-table.min.css" rel="stylesheet" />
<script type="text/javascript" src="/components/bootstrap-table/1.11.1/dist/bootstrap-table.min.js"></script>
<script type="text/javascript" src="/components/bootstrap/3.3.7/css/bootstrap.min.js"></script>
<script type="text/javascript" src="/components/bootstrap-table/1.11.1/dist/bootstrap-table.min.js"></script>
<script type="text/javascript" src="components/bootstrap-table/1.11.1/dist/bootstrap-table-zh-CN.js"></script>
2、写table表格并加入数据
<table id="tablewrap1" data-toggle="table" data-locale="zh-CN"
data-ajax="ajaxRequest" data-icon-size="sm" data-single-select="false"
data-click-to-select="true" data-side-pagination="server"
data-striped="true" data-pagination="true"
data-maintain-selected="true" data-detail-view="true"
class="fline-show-when-ready table" >
<thead>
<tr>
<!--<th data-field="state1" data-checkbox="true"></th>-->
<th data-field="field">名称</th>
<th data-field="fieldName">中文名称</th>
<th data-field="identifier">标识符</th>
<th data-field="affiliatedName">单位</th>
<th data-field="typeName">分类</th>
<th data-field="state1" data-checkbox="true"></th>
</tr>
</thead>
</table>
data-detail-view="true" 显示前面的+号
3、js初始化
function ajaxRequest(params) {
var pageSize = params.data.limit;
var pageNum = params.data.offset / pageSize + 1;
index = params.data.offset + 1;
var sort = params.data.sort ? params.data.sort : "id";
var order = params.data.order ? params.data.order : "desc";
var datas;
var dataElements;
var affiliatedVal=$("#searchOrg option:selected").val()
var dataStr ='&pageNum=' + pageNum + '&pageSize=' + pageSize;
var count;
$.ajax({
type : 'get',
url : 'url地址',
dataType : 'json',
async : false,
data : {'pageNum':pageNum,
'pageSize':pageSize,
},
success : function(data) {
var count = data.count, dataElements = data.data;
params.success({
total : count,
rows : dataElements
}); }
});
}
4、加入子表格
$("#tablewrap1").on('expand-row.bs.table', function (e, index, row, $detail) {
InitSubTable(index, row, $detail);
})
/*
expand-row.bs.table 里面的三个主要的参数
index:父表当前行的行索引。
row:父表当前行的Json数据对象。
$detail:当前行下面创建的新行里面的td对象。
第三个参数尤其重要,因为生成的子表的table在装载在$detail对象里面的。bootstrap table为我们生成了$detail这个对象,然后我们只需要往它里面填充我们想要的table即可。
*/
InitSubTable = function (index, row, $detail) {
var cur_table = $detail.html('<table class="subTable"></table>').find("table");
$(cur_table).bootstrapTable({
url: 'url地址',
method: 'get',
clickToSelect: true,
sidePagination : 'server',
queryParams: function (params) { //url携带的参数
var temp = {
"dataElements": row.identifier, }
return temp
},
columns: [
{
field: 'field',
title: '名称'
},
{
field: 'fieldName',
title: '中文名称'
},
{
field: 'dataElementID',
title: '标识符'
},
{
field: 'identifier',
title: '部门'
},
{
field: 'typeName',
title: '分类'
},
{
field: 'dataFormat',
title: '数据格式'
},
{
field: 'state',
title: '同步',
checkbox: true
}],
responseHandler: function(res) { // url返回的数据,修改为rows和total的格式,不能为其他格式
var data = '';
data = {
rows: res.data,
total: res.data.length
}
return data;
}
});
};
5、最终的效果图
6、注:
3和4是两种不同的方式写表格,都可以达到目的
如果显示一直在加载中或者有数据但是没有加载出来, 则可能是0sidePagination分页方式没有设置
bootstrap-table 实现父子表的更多相关文章
- JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)
前言:上篇 JS组件系列——表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Boo ...
- bootstrap table 父子表实现【无限级】菜单管理功能
bootstrap table 父子表实现[无限级]菜单管理功能 实现效果 前端代码 <%@ page language="java" import="java.u ...
- BootStrap table使用
bootstrap table git address https://github.com/wenzhixin/bootstrap-table 引入文件 <link rel="sty ...
- JS组件系列——表格组件神器:bootstrap table
前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过.今天补起来吧.上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少 ...
- JS组件系列——表格组件神器:bootstrap table(三:终结篇,最后的干货福利)
前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能 ...
- 后台系统组件:一丶bootstrap table
http://www.cnblogs.com/landeanfen/p/4976838.html (bootstrap table) http://www.cnblogs.com/landeanfen ...
- Bootstrap Table使用分享
版权声明:本文为博主原创文章,未经博主允许不得转载. 最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计一套适合手机的页面,当手机访问 ...
- java +bootstrap table 完整例子
需求:现在常用的table 插件很多, 比如 jquey datatables ,不过操作挺 麻烦, 看到推荐的bootstrap 自带的 table,就用到项目来,先看效果:
- 使用bootstrap table小记(表格组件)
前言 新的一年悄然到来,生活依旧.最近一周大热的赵雷风,一首<成都>,一首<理想>再次把民谣展示在国人面前.歌词着实写的不错. 理想,你今年几岁 你总是诱惑着年轻的朋友 你总是 ...
- 新的表格展示利器 Bootstrap Table
1.bootstrap table简介及特征 Bootstrap Table是国人开发的一款基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...
随机推荐
- UVA 10054 The Necklace 转化成欧拉回路
题意比较简单,给你n个项链碎片,每个碎片的两半各有一种颜色,最后要把这n个碎片串成一个项链,要求就是相邻碎片必须是同种颜色挨着. 看了下碎片总共有1000个,颜色有50种,瞬间觉得普通方法是无法在可控 ...
- java使用mongoTemplate去重排序查询
import org.springframework.data.mongodb.core.MongoTemplate;import org.springframework.data.mongodb.c ...
- win10编译jpeglib
jpeglib看名字都大概知道和图像格式jpg或jpeg有关了,是一个常用的图像处理软件都会依赖的开源库. 首先去官网下载jpeglib的源码,直接取这里下载:http://www.ijg.org/f ...
- Windbg 大改版,值得期待
早上从twitter上面看到一篇文章,看到windbg会提供一个Time Travel Debugging(TTD) 功能,该功能会在未来的版本引入. Time travel debugging: I ...
- 关于win10 使用eclipse如何配置环境变量
关于环境变量的配置,在百度上有很多教程,但对于我来说完成这步操作确实不简单,所以决定在这里分享一下配置方法. 1.安装好jdk/jre. 官网都有安装文件,仔细一些,就能安装成功,可以自定义安装路径 ...
- Python爬虫连载1-urllib.request和chardet包使用方式
一.参考资料 1.<Python网络数据采集>图灵工业出版社 2.<精通Python爬虫框架Scrapy>人民邮电出版社 3.[Scrapy官方教程](http://scrap ...
- 动态加载JS文件方法总结
1.JQuery方法 $.getScript("./test.js"); //加载js文件 $.getScript("./test.js",function() ...
- 和我一起从0学算法(C语言版)(四)
第三章 搜索 深度优先搜索与宽度优先搜索 定义 深度优先搜索(DFS) 过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次. 宽度优先搜索(BFS) 不考虑结果的可能位 ...
- 设x,y是概率空间(Ω,F,P)上的拟可积随机变量,证明:X=Y a.e 当且仅当 xdp = ydp 对每个A∈F成立。Q: X=Y almost surely iff ∀A∈G∫AXdP=∫AYdP
E{XE{Y|C}}=E{YE{X|C}} 现在有没有适合大学生用的搜题软件呢? https://www.zhihu.com/question/51935291/answer/514312093 ...
- 命令行的操作——cd
初学命令行,总是提示找不到有关的文件,当时的我啥也不知道,最后就很惨,啥也找不到 后来就只好自己上网找资料了 以下博文改编自小佳的博客 在需要处理不同路径下的文件的时候,经常要在命令行模式下切换目录, ...