bootstrap table 实现父子表

本文介绍了在项目中应用bootstrap table实现父子表的功能,并强调了后台返回数据必须为json数组的重要性。文中通过后台代码示例和效果图展示了实现过程。
摘要由CSDN通过智能技术生成

 

在进行项目时,用到了bootstrap table的父子表,现在记录下使用过程中遇到的坑。


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>BootStrap Table使用</title>
    <!-- 1、Jquery组件引用 -->
    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>

    <!-- 2、bootstrap组件引用 -->
    <script src="https://cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
	<link href="https://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
    
   <!--  3、bootstrap table组件以及中文包的引用 -->
    <script src="js/bootstrap-table.js"></script>
    <link href="css/bootstrap-table.css" rel="stylesheet" />
    <script src="js/bootstrap-table-zh-CN.js"></script>
    
    <!-- 导出 -->
	<script src="js/bootstrap-table-export.min.js"></script>
	<script src="js/tableExport.js"></script>
</head>
<body>
	    <div class="panel-body" style="padding-bottom:0px;">
        <div class="panel panel-default">
            <div class="panel-heading">查询条件</div>
            <div class="panel-body">
                <form id="formSearch" class="form-horizontal">
                    <div class="form-group" style="margin-top:15px">
                        <label class="control-label col-sm-1" for="txt_search_departmentname">部门名称</label>
                        <div class="col-sm-3">
                            <input type="text" class="form-control" id="txt_search_department
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
Bootstrap-table 是一款基于Bootstrap的jQuery格插件,可以实现格的各种功能,例如排序、搜索、分页等。而Bootstrap-table也提供了父子功能,可以方便地实现格的嵌套展示。下面是父子的入门教程。 首先,我们需要准备一个包含父子关系的数据源。例如: ``` var data = [ { id: 1, name: 'Parent 1', children: [ { id: 2, name: 'Child 1-1' }, { id: 3, name: 'Child 1-2' } ] }, { id: 4, name: 'Parent 2', children: [ { id: 5, name: 'Child 2-1' } ] } ]; ``` 其中,每个父节点都有一个children属性,代它的子节点。接着,我们需要在格中配置父子的相关参数。例如: ``` <table data-toggle="table" data-url="data.json" data-detail-view="true" data-detail-formatter="detailFormatter"> <thead> <tr> <th data-field="id">ID</th> <th data-field="name">Name</th> </tr> </thead> </table> <script> function detailFormatter(index, row) { var html = []; $.each(row.children, function (key, child) { html.push('<p>' + child.name + '</p>'); }); return html.join(''); } </script> ``` 在上述代码中,我们配置了data-detail-view和data-detail-formatter参数,分别示开启父子功能和定义子的展示方式。而在detailFormatter函数中,我们将子节点的名称拼接成了一段HTML字符串,并返回给父格的插件。 最后,我们需要引入Bootstrap-table的相关文件,并初始化格: ``` <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.css"> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.min.js"></script> <script> $(function () { $('table').bootstrapTable({ data: data }); }); </script> ``` 这样,我们就成功地实现了一个父子的展示效果。当我们点击父格的某一行时,就会展示出它所对应的子格。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rm-r

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值