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 表格插件,通过简单的设置,就可以拥有强大的单选.多选.排序.分 ...
随机推荐
- Tomcat跨域
先下载 cors-filter-2.6.jar 2.java-property-utils-1.9.1.jar,这两个文件有些在csdn上积分太高,有些要百度网盘,还要下载百度网盘客户端,太麻烦,直 ...
- part6 城市页面搜索内容开发
keyword 监听时间做一个节流处理 keyword为input输入的内容 //当逻辑卡壳的时候 可以试着重启服务器,浏览器 当搜索内容出现很多的时候 内容无法滚动 可以引入 better-scro ...
- 进度1_家庭记账本App
今天完成了昨天的初步构想,详细介绍见上一篇博客,具体项目结构和案例如下: MainActivity.java: package com.example.familybooks; import andr ...
- SpringCloud学习之Stream消息驱动【自定义通道】(十一)
如果不清楚本篇内容的,请务必先去看完上一篇再看本篇,否则阅读起来可能会有部分障碍和困难: 上一篇文章<SpringCloud学习之Stream消息驱动[默认通道](十)>我们简单用自定义通 ...
- 云平台发展前沿报告 微软云平台——Windows Azure
微软云平台——Windows Azure Windows Azure 是微软研发的公有云计算平台.该平台可供企业在互联网上运行应用,并可进行扩展.通过Windows Azure,企业能够在多个数据中心 ...
- JAVA多线程的基础
线程与进程的区别 1.线程与进程 每个正在系统上运行的程序都是一个进程.每个进程包含一到多个线程.线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行.也可以把它理解为代码运行的上下文.所 ...
- Python之路,Day1 - Python基础1 介绍、基本语法、流程控制
本节内容 1.python介绍 2.发展史 3.python 2.x or python 3.x ? 4.python 安装 5.第一个程序 Hello World 程序 6.变量 7.用户输入 8. ...
- A4纸表格打印
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- (4)关于Alpha通道问题
其实,我还是不理解,我还是先把我目前懂得和觉得有用的东西先存下来 =================================================================== ...
- Vmware 主机锁定模式
https://docs.vmware.com/cn/VMware-vSphere/6.5/com.vmware.vsphere.security.doc/GUID-88B24613-E8F9-40D ...