bootstrap table表格使用方法详解

yizhihongxing

适用于Bootstrap 3,现在来详细讲解一下 bootstrap table 表格使用方法:

引入文件

在 HTML 文件中,你需要引入如下文件:

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">

<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>

<!-- Latest compiled and minified JQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<!-- Bootstrap Table CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.16.0/bootstrap-table.min.css">

<!-- Bootstrap Table JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-table/1.16.0/bootstrap-table.min.js"></script>

可以将链接和脚本放到 <head> 标签内,也可以放到 <body> 标签的底部,以加快页面加载速度。

基本用法

HTML

首先,在 HTML 代码中添加一个表格:

<table id="myTable">
  <thead>
    <tr>
      <th data-field="name">姓名</th>
      <th data-field="age">年龄</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Tom</td>
      <td>30</td>
    </tr>
    <tr>
      <td>Jerry</td>
      <td>31</td>
    </tr>
    <tr>
      <td>Mike</td>
      <td>28</td>
    </tr>
  </tbody>
</table>

注意事项:

  • <table> 标签需要添加一个 id 属性,以便在 JavaScript 中使用。
  • 表头 thead 和主体 tbody 标签必须添加,否则 bootstrap table 无法识别。
  • 表头每个单元格 <th> 标签必须添加一个 data-field 属性,以指定单元格对应的数据列名。
  • 在主题中的每行 <tr> 标签添加每个单元格 <td> 标签即可。

JavaScript

bootstrap table 最简单的初始化方法如下:

$(document).ready(function(){
  $('#myTable').bootstrapTable();
});

$(document).ready()函数中执行 bootstrap table 子方法 bootstrapTable(),实现表格的初始化。

示例1

这是一个更全面的示例,包括了 bootstrap table 更多的功能:

<table id="myTable" data-pagination="true" data-search="true" data-sortable="true">
    <thead>
        <tr>
            <th data-field="name" data-align="center">姓名</th>
            <th data-field="age" data-sortable="true">年龄</th>
            <th data-field="email">电子邮件</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Tom</td>
            <td>30</td>
            <td>tom@example.com</td>
        </tr>
        <tr>
            <td>Jerry</td>
            <td>31</td>
            <td>jerry@example.com</td>
        </tr>
        <tr>
            <td>Mike</td>
            <td>28</td>
            <td>mike@example.com</td>
        </tr>
    </tbody>
</table>

JavaScript 代码:

$(document).ready(function(){
    $('#myTable').bootstrapTable({
        columns:[
            {
                field: 'name',
                title: '姓名'
            },
            {
                field: 'age',
                title: '年龄'
            },
            {
                field: 'email',
                title: '电子邮件'
            }
        ],
        data: [
            {
                name: 'Tom',
                age: 30,
                email: 'tom@example.com'
            },
            {
                name: 'Jerry',
                age: 31,
                email: 'jerry@example.com'
            },
            {
                name: 'Mike',
                age: 28,
                email: 'mike@example.com'
            }
        ],
        pagination: true,
        search: true,
        sortable: true
    });
});

这个示例添加了表格的分页、搜索和排序功能。

常用选项

表格属性

  • data-page-size:每页显示的行数,对应 data-pagination="true"
  • data-height:表格高度,对应 data-height-enabled="true"

样式

可通过 data-classes 选项来修改样式。比如:

<table data-classes="table table-bordered table-hover table-striped">
  ...
</table>

数据源

bootstrap table 的数据源可以是静态或动态的。

静态数据源:直接在 HTML 中添加数据。

动态数据源:从服务器获取数据。

动态数据源

有多种方式从服务器获取数据。

一种常用的方式是使用 ajax 加载数据:

$(document).ready(function(){
  $('#myTable').bootstrapTable({
    url: 'http://domain.com/data',
    method: 'get',
    dataType: 'json'
  });
});

这个例子使用 jQuery 的 $.ajax() 方法从服务器拉取数据。

事件

bootstrap table 支持许多事件,包括单击行、选择和取消选择行等。如下示例:

$(document).ready(function(){
  $('#myTable').bootstrapTable({
    onCheck: function(row){
      console.log(row);
    },
    onUncheck: function(row){
      console.log(row);
    },
    onClickRow: function(row){
      console.log(row);
    }
  });
});

此示例在单击行时打印行数据,在选择和取消选择行时打印选中的行数据。

方法

bootstrap table 有许多有用的方法,可以通过 jQuery 插件进行缩放和控制。如:

$(document).ready(function(){
  $('#myTable').bootstrapTable('refresh');
  $('#myTable').bootstrapTable('destroy');
});

此示例演示了 refresh()destroy() 方法。refresh() 方法用于刷新表格数据,destroy() 用于销毁表格。

示例2

这是一个带有搜索、分页和排序功能的表格,使用了 ajax 加载数据:

<table id="myTable" data-url="http://domain.com/data" data-pagination="true" data-search="true" data-sortable="true">
    <thead>
        <tr>
            <th data-field="name" data-align="center">姓名</th>
            <th data-field="age" data-sortable="true">年龄</th>
            <th data-field="email">电子邮件</th>
        </tr>
    </thead>
</table>

JavaScript 代码:

$(document).ready(function(){
    $('#myTable').bootstrapTable();
});

这个表格将使用 ajax 从远程服务器获取数据,添加了表格的分页、搜索和排序功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:bootstrap table表格使用方法详解 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 如何去掉内联样式 通过style属性定义的(element.style)

    如何去掉使用style属性定义的内联样式是前端开发中一个常见需求。以下是完整的攻略: 1. 使用JavaScript 在JavaScript中可以通过使用element.style来获取到元素的内联样式。我们可以使用element.style.property = ”来清空某一属性的内联样式。 示例1:清空段落元素P的背景颜色样式: let p = doc…

    css 2023年6月9日
    00
  • CSS 平级和儿子级样式写法示例

    CSS 中的选择器用于选择 DOM 的不同元素,并将样式应用于这些元素。选择器可以将样式应用于一个元素或多个元素,也可以用于选择同一个元素中的不同部分。 其中,平级和儿子级选择器是 CSS 中两种常见的选择器。 平级选择器 平级选择器是指选择 DOM 中的同级元素,使它们同时具有相同的样式。平级选择器用符号 “+” 表示,它仅选择紧接在前一个元素后出现的那个…

    css 2023年6月10日
    00
  • 浅谈vue中慎用style的scoped属性

    在Vue框架中,使用style标签的时候,可以使用scoped属性,这个属性的作用是控制所写样式只作用于当前组件内部,不会污染其他组件的样式,防止样式冲突。但是在使用scoped属性时,有些细节需要注意。 不慎用scoped属性带来的问题 在使用scoped属性时,需要注意,这个属性只能控制当前组件内样式与其他组件的样式之间的影响,但是对于子组件中的样式或全…

    css 2023年6月10日
    00
  • CSS Transition通过改变Height实现展开收起元素

    CSS Transition 是用于添加动画效果的 CSS 属性之一,可以通过改变元素的某些属性值来实现过渡效果,其中改变 height 属性值来实现展开收起元素效果是常见的应用。 下面详细讲解一下 CSS Transition 通过改变 Height 实现展开收起元素的完整攻略: 原理分析 展开收起元素的原理是通过控制元素的高度,实现元素高度从 0 到最大…

    css 2023年6月10日
    00
  • 详解CSS nth-child与nth-of-type的元素查找方式

    详解CSS nth-child与nth-of-type的元素查找方式 在CSS中,nth-child和nth-of-type都是常见的选择器。它们的作用是用于选择具有特定顺序的元素,但它们的使用方式略有不同。本文将详细讲解这两种选择器的使用方法,并通过示例进行说明。 基本用法 nth-child nth-child用于选择某个元素在其父元素的全部子元素中的顺…

    css 2023年6月10日
    00
  • CSS基础教程十九之CSS图文混排,图像签名,多图拼接和图片特效

    CSS基础教程十九之CSS图文混排,图像签名,多图拼接和图片特效 一、图文混排 图文混排指的是在网页中可以通过CSS样式的设定将文字和图片进行混排排版。最常见的方式是通过给图片设置float属性,达到文字与图片并排显示的效果。以下是实现图文混排的CSS代码: img { float: left; margin-right: 20px; } 这段代码中,我们使…

    css 2023年6月10日
    00
  • CSS3属性box-shadow使用详细教程

    CSS3属性box-shadow使用详细教程 box-shadow是CSS3新增的一个属性,可以为元素创建一个或多个投影。通过box-shadow属性,我们可以实现一些光影效果,比如阴影、发光等。 语法与用法 box-shadow属性的语法如下: box-shadow: h-shadow v-shadow blur spread color inset; 其…

    css 2023年6月9日
    00
  • CSS3教程(9):设置RGB颜色

    下面将对“CSS3教程(9):设置RGB颜色”的完整攻略进行详细讲解。 1. RGB颜色介绍 RGB颜色是由三种颜色构成的,即红(Red)、绿(Green)和蓝(Blue)。通过不同的组合方式,可以得到不同的颜色。每种颜色有一个取值范围,从0到255,可以用十六进制数字来表示。 2. RGB颜色的设置方式 2.1 RGB值 使用rgb()函数可以设置一个颜色…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部