bootstrap-table实现表头固定以及列固定的方法示例

要实现bootstrap-table表头固定和列固定,主要需要以下几个步骤:

一、引入jQuery库和bootstrap-table插件库。

在文档的head中引入jQuery库和bootstrap-table插件库,如下:

<head>
   <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
   <script src="https://cdn.bootcss.com/bootstrap-table/1.15.4/bootstrap-table.min.js"></script>
   <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap-table/1.15.4/bootstrap-table.min.css">
</head>

二、实现表头固定

1、按照官网文档中的说明给bootstrap-table添加fixedHeader、fixedColumns属性,代码如下:

<table id="table" data-fixed-header="true"
       data-fixed-columns="true">
    <thead>
    <tr>
        <th data-halign="center" data-align="center" data-field="id">ID</th>
        <th data-halign="center" data-align="center" data-field="name">名称</th>
        <th data-halign="center" data-align="center" data-field="price">价格</th>
        <th data-halign="center" data-align="center" data-field="count">数量</th>
        <th data-halign="center" data-align="center" data-field="operate">操作</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>1</td>
        <td>苹果</td>
        <td>5.5</td>
        <td>100</td>
        <td><a href="#">购买</a></td>
    </tr>
    ...
    </tbody>
</table>

其中“data-fixed-header”属性为开启表头固定,“data-fixed-columns”属性为开启列固定。

2、在JS中启用表头和列固定的方法,如下:

$(function () {
    $('#table').bootstrapTable({
        fixedHeader: true,//开启表头固定
        fixedColumns: true,//开启列固定
    });
});

三、实现列固定

1、按照官网文档中的说明给bootstrap-table添加fixedColumns属性,并指定需要固定的列,代码如下:

<table id="table">
    <thead>
    <tr>
        <th data-halign="center" data-align="center" data-field="id" data-fixed="left">ID</th>
        <th data-halign="center" data-align="center" data-field="name">名称</th>
        <th data-halign="center" data-align="center" data-field="price" data-fixed="right">价格</th>
        <th data-halign="center" data-align="center" data-field="count">数量</th>
        <th data-halign="center" data-align="center" data-field="operate">操作</th>
    </tr>
    </thead>
    <tbody>
    <tr>
        <td>1</td>
        <td>苹果</td>
        <td>5.5</td>
        <td>100</td>
        <td><a href="#">购买</a></td>
    </tr>
...</tbody>
</table>

其中“data-fixed”属性指定需要固定的列,值为“left”或“right”。

2、在JS中启用列固定方法,如下:

$(function () {
    $('#table').bootstrapTable({
        fixedColumns: true,//开启列固定
        columns: [{
            field: 'id',
            title: 'ID',
            align: 'center',
            valign: 'middle',
            width: '80',//如果宽度过大则会被省略号代替
            sortable: true,
            fixed: true,//列固定
            formatter: function (value, row, index) {
                return index + 1;
            }
        },
        ...
        ],
    });
});

其中“fixed”属性用于列固定。

示例1:

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap Table Column Fixed Demo</title>
    <meta charset="UTF-8">
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap-table/1.15.4/bootstrap-table.min.js"></script>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap-table/1.15.4/bootstrap-table.min.css">
</head>
<body>
<div class="container-fluid">
    <div class="row">
        <div class="col-xs-12" style="height: 400px">
            <table id="table">
                <thead>
                <tr>
                    <th data-field="id" data-fixed="left">ID</th>
                    <th data-field="name">名称</th>
                    <th data-field="price" data-fixed="right">价格</th>
                    <th data-field="count">数量</th>
                    <th data-field="operate">操作</th>
                </tr>
                </thead>
                <tbody>
                <tr>
                    <td>1</td>
                    <td>苹果</td>
                    <td>5.5</td>
                    <td>100</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>香蕉</td>
                    <td>3.5</td>
                    <td>200</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>西瓜</td>
                    <td>10</td>
                    <td>50</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>葡萄</td>
                    <td>2.5</td>
                    <td>500</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>5</td>
                    <td>草莓</td>
                    <td>8</td>
                    <td>1000</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>6</td>
                    <td>橘子</td>
                    <td>4</td>
                    <td>300</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>7</td>
                    <td>樱桃</td>
                    <td>15</td>
                    <td>20</td>
                    <td><a href="#">购买</a></td>
                </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>
<script type="text/javascript">
    $(function () {
        $('#table').bootstrapTable({
            fixedColumns: true,//开启列固定
            columns: [{
                field: 'id',
                title: 'ID',
                align: 'center',
                valign: 'middle',
                width: '80',//如果宽度过大则会被省略号代替
                sortable: true,
                fixed: true,//列固定
                formatter: function (value, row, index) {
                    return index + 1;
                }
            },
                {
                    field: 'name',
                    title: '名称',
                    align: 'center',
                    valign: 'middle',
                    width: '80',
                },
                {
                    field: 'price',
                    title: '价格',
                    align: 'center',
                    valign: 'middle',
                    width: '80',
                },
                {
                    field: 'count',
                    title: '数量',
                    align: 'center',
                    valign: 'middle',
                    width: '80',
                },
                {
                    field: 'operate',
                    title: '操作',
                    align: 'center',
                    valign: 'middle',
                    width: '80',
                    formatter: function (value, row, index) {
                        return '<a href="#">购买</a>';
                    }
                }
            ],
        });
    });
</script>
</body>
</html>

示例2:

<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap Table Header and Column Fixed Demo</title>
    <meta charset="UTF-8">
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/bootstrap-table/1.15.4/bootstrap-table.min.js"></script>
    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap-table/1.15.4/bootstrap-table.min.css">
</head>
<body>
<div class="container-fluid">
    <div class="row">
        <div class="col-xs-12" style="height: 400px">
            <table id="table" data-fixed-header="true"
                   data-fixed-columns="true">
                <thead>
                <tr>
                    <th data-halign="center" data-align="center" data-field="id">ID</th>
                    <th data-halign="center" data-align="center" data-field="name">名称</th>
                    <th data-halign="center" data-align="center" data-field="price">价格</th>
                    <th data-halign="center" data-align="center" data-field="count">数量</th>
                    <th data-halign="center" data-align="center" data-field="operate">操作</th>
                </tr>
                </thead>
                <tbody>
                <tr>
                    <td>1</td>
                    <td>苹果</td>
                    <td>5.5</td>
                    <td>100</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>香蕉</td>
                    <td>3.5</td>
                    <td>200</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>西瓜</td>
                    <td>10</td>
                    <td>50</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>4</td>
                    <td>葡萄</td>
                    <td>2.5</td>
                    <td>500</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>5</td>
                    <td>草莓</td>
                    <td>8</td>
                    <td>1000</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>6</td>
                    <td>橘子</td>
                    <td>4</td>
                    <td>300</td>
                    <td><a href="#">购买</a></td>
                </tr>
                <tr>
                    <td>7</td>
                    <td>樱桃</td>
                    <td>15</td>
                    <td>20</td>
                    <td><a href="#">购买</a></td>
                </tr>
                </tbody>
            </table>
        </div>
    </div>
</div>
<script type="text/javascript">
    $(function () {
        $('#table').bootstrapTable({
            fixedHeader: true,//开启表头固定
            fixedColumns: true,//开启列固定
        });
    });
</script>
</body>
</html>

以上是关于bootstrap-table实现表头固定以及列固定的方法和示例,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:bootstrap-table实现表头固定以及列固定的方法示例 - Python技术站

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

相关文章

  • CSS3实现一根心爱的二踢脚示例代码

    我将为您详细讲解如何实现“CSS3实现一根心爱的二踢脚示例代码”。 什么是“一根心爱的二踢脚示例代码”? 在这一段中,我们需要先明确一下什么是“一根心爱的二踢脚示例代码”。这个示例代码指的是一种前端界比较流行的效果:当用户点击按钮时,页面会有翻转效果,将页面上方的内容翻转成另一张图片。 如何使用CSS3实现“一根心爱的二踢脚示例代码”? 接下来,我们具体介绍…

    css 2023年6月10日
    00
  • Webstorm常用快捷键备忘(Webstorm入门指南)

    Webstorm是一款非常强大的JavaScript IDE,快捷键是提高效率的重要手段。下面是Webstorm常用快捷键备忘: 编辑相关 Shift + Enter: 在当前行下面插入一行空白行。 Ctrl + D : 复制当前行,复制的行会粘贴在当前行下面。 Ctrl + Y : 删除当前行。 Ctrl + Z : 撤销上一步操作。 Ctrl + Shi…

    css 2023年6月9日
    00
  • 详解html5页面 rem 布局适配方法

    下面是详解“详解HTML5页面rem布局适配方法”的完整攻略: 什么是rem布局 rem 是root em(根em)的缩写,指相对于 HTML 根元素的字体大小来计算其他元素大小的一种尺寸单位。在移动端开发中,rem 布局是一种常用的页面适配方案,其可以让页面元素在不同设备中具有类似的显示效果。 如何实现rem布局 第一步:设置 html 根元素的字体大小 …

    css 2023年6月11日
    00
  • Css3制作变形与动画效果

    我来为您讲解一下 “Css3制作变形与动画效果” 的完整攻略。 1. 引言 Css3具有丰富的样式属性,可以制作出各种变形及动画效果,让页面更生动、更具吸引力。接下来,我将带领您学习如何实现Css3制作变形与动画效果。 2. 变形效果 2.1 旋转 使用 transform 属性可以实现元素旋转的效果。例如: .box { transform: rotate…

    css 2023年6月10日
    00
  • Vue中使用create-keyframe-animation与动画钩子完成复杂动画

    下面是对于“Vue中使用create-keyframe-animation与动画钩子完成复杂动画”的完整攻略。 一、什么是create-keyframe-animation? create-keyframe-animation 是一个针对动画的库,可以很方便地用于 Vue 项目中。通过使用 create-keyframe-animation,我们可以快速创建…

    css 2023年6月10日
    00
  • 子元素div高度不确定时父div高度如何自适应

    在 CSS 中,当子元素 div 的高度不确定时,父元素 div 的高度无法自适应。这是由于父元素 div 的高度默认为 auto,无法自动适应子元素 div 的高度。下面是一个完整攻略,包含了如何让父元素 div 的高度自适应子元素 div 的高度的过程和两个示例说明。 让父元素 div 的高度自适应子元素 div 的高度 我们可以使用以下两种方法来让父元…

    css 2023年5月18日
    00
  • CSS scroll-snap滚动事件停止及元素位置检测实现

    当我们在网页中使用滚动条进行滚动时,如果需要滚动到特定的元素位置停止滚动,这时候就可以使用CSS scroll-snap属性来实现。本攻略将介绍如何使用CSS scroll-snap实现有停止效果的滚动以及如何使用JavaScript检测元素位置。 CSS scroll-snap概述 CSS scroll-snap是一个CSS属性,它可以为容器或内部元素定义…

    css 2023年6月9日
    00
  • JavaScript实现轮播图案例

    JavaScript实现轮播图是网页开发中比较常见的功能,它可以让一组图片或内容不断轮流展示,增强页面的交互性和视觉效果。下面是JavaScript实现轮播图的完整攻略: 步骤一:结构与样式 首先,在HTML页面中创建放置轮播图的容器,一般是一个div标签;然后在容器中添加若干个显示内容的div,每个div中放置一张图片、一段文本等具体内容。为了让轮播图正常…

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