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

yizhihongxing

要实现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日

相关文章

  • CSS BEM 命名规范简介(推荐)

    CSS BEM 命名规范简介(推荐) 什么是 BEM BEM 是 Block(块)、Element(元素)、Modifier(修饰符)的缩写,是一种前端 CSS 命名规范。 在 BEM 的规范下,每个页面元素都是通过一个 Block (块)来表示的,Block 可以包含多个 Element (元素),而 Element 又可以被修饰符 Modifier (修…

    css 2023年6月9日
    00
  • iPhone5和iOS6上HTML5开发的新增功能

    iPhone5和iOS6上HTML5开发的新增功能 Apple在iPhone 5手机以及iOS 6操作系统中提供了许多强大的HTML5新功能,这些功能加强了iPhone和iPad的Web浏览器,使得开发人员可以利用这些功能来创建更好的、更交互性的Web应用程序。 在该文中,我们将介绍iPhone5和iOS6上HTML5开发的一些新的功能和示例,以帮助您更好地…

    css 2023年6月10日
    00
  • CSS 类选择符和ID选择符的区别

    CSS 类选择符和ID选择符都属于选择器,用于为HTML元素添加样式。它们的使用方法和语法都很相似,但是在实际使用中,它们有着不同的用途和限制。 1. ID选择符 ID选择符用于选择具有唯一标识符的HTML元素,这个标识符是通过id属性来指定的。ID选择符的语法是 #id_name,其中,id_name是标识符的名称。举个例子,下面是一个拥有id属性的HTM…

    css 2023年6月9日
    00
  • CSS3制作翻转效果_动力节点Java学院整理

    CSS3翻转效果是现代web应用程序设计中常见的交互方式之一。本篇攻略将向你展示如何使用CSS3来实现吸引人的翻转效果。 步骤一:创建HTML结构 首先,在HTML中添加两个元素:一个用于显示正面,另一个用于显示反面。这两个元素需要使用相同的大小和定位。 <div class="flip-container"> <div…

    css 2023年6月10日
    00
  • CSS 鼠标样式和手指样式整理

    关于“CSS 鼠标样式和手指样式整理”,以下是我的完整攻略: 一、鼠标样式 在网页中,不同的鼠标指针样式能够让用户更好地理解和使用网站的功能,鼠标指针样式的设置是通过 CSS 的 cursor 属性来控制。 常见鼠标样式 以下是一些常见鼠标样式及其对应的值: 默认样式:cursor: default; 链接样式:cursor: pointer; 禁止样式:c…

    css 2023年6月10日
    00
  • 通过定位来实现不定宽度居中显示

    实现不定宽度居中显示可以使用定位来实现。下面是具体步骤: 确定外层容器的宽度和高度,设置相对定位。例如: <div class="container"> <div class="content"> <p>这是一段文本内容</p> </div> </div…

    css 2023年6月9日
    00
  • CSS高级技巧:网页布局

    CSS高级技巧:网页布局 网页布局是Web开发中的重要部分,它决定了网页的外观和用户体验。在本文中,我们将介绍一些CSS高级技巧,帮助您更好地掌握网页布局。 1. Flexbox布局 Flexbox布局是一种灵活的布局方式,可以轻松地实现复杂的布局效果。以下是一个简单的例: <div class="container"> &l…

    css 2023年5月18日
    00
  • JS实现页面侧边栏效果探究

    JS实现页面侧边栏效果探究 实现页面侧边栏可以提高网站的交互性和美观性,本文将介绍如何用JavaScript实现。本攻略分为以下步骤: HTML结构设计 CSS样式处理 JavaScript编码实现 HTML结构设计 首先,我们需要在HTML文档中创建一个容器元素。侧边栏通常位于主要内容区域的一侧,可以选择放在页面的左侧或右侧。在这里,我们将把侧边栏放在页面…

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