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 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...
随机推荐
- 自定义环形进度条RoundProgressBar
一.效果图: Canvas画圆环说明: 圆环宽度不必在意,只是画笔宽度设置后达到的效果. 二.实现步骤 1.自定义View-RoundProgressBar 2.设置属性resources(decle ...
- SpringMVC错误,商品添加信息HTTP Status 400 – Bad Request
记录一个自己在做商品信息显示与传递数据的时候出现的错误, HTTP Status 400 – Bad Request Type Status Report Description The server ...
- Swift - UISplitViewController
https://blog.csdn.net/weixin_43704791/article/details/86424080 2019年01月13日 AppDelegate中: func applic ...
- XXE--XML外部实体注入漏洞
XXE漏洞原理 XXE漏洞全称XML External Entity Injection 即xml外部实体注入漏洞,XXE漏洞发生在应用程序解析XML输入时,没有禁止外部实体的加载,导致可加载恶意外部 ...
- Python中的抽象基类
1.说在前头 "抽象基类"这个词可能听着比较"深奥",其实"基类"就是"父类","抽象"就是&quo ...
- python3+Opencv 搭建环境和基本操作
一.必备前提: Python3.5及以上版本.pip.windows环境 二.搭建opencv 该部分可以创建隔绝的Python环境来引入,参照virtualenv的使用 在目标的cmd窗口,依次输入 ...
- ORACLE自增函数,一般函数
1.UNIX时间与普通时间互相转换 1.ORACLE先创建函数方法,再直接使用,MySQL直接使用方法UNIX_TIMESTAMP,FROM_UNIXTIME oracle_to_unix(creat ...
- dic
参考慕课网 内置函数 map(f,list) f接收一个参数 def format_name(s): return s[0].upper() + s[1:].lower() reduce(f,li ...
- 面试题:你使用过concurrent包下的那些类?
1.executor接口,使用executor接口的子接口ExecutorService用来创建线程池2.Lock接口下的ReentrantLock类,实现同步,比如三个线程循环打印ABCABCABC ...
- (转载)Tomcat 报错 (The tomcat server configuration at /Servers/Tomcat v7.0 Server at localhost-config is mi)
错误如图所示: 目前对于这个错误的原因尚不清楚,目前只知道如何解决这个错误,等到以后知道了原因之后再更改此文. 原因猜测: 之前你的eclipse关联的tomcat由于某种原因出现了信息丢失,需要重新 ...