第一次动手实现bootstrap table分页效果

下面是实现 Bootstrap Table 分页效果的攻略:

准备工作

在开始前,我们需要先引入 Bootstrap 和 jQuery,可以在头部加入以下代码:

<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>

此外,还需要引入 Bootstrap Table 框架:

<link rel="stylesheet" href="https://unpkg.com/bootstrap-table/dist/bootstrap-table.min.css">
<script src="https://unpkg.com/bootstrap-table/dist/bootstrap-table.min.js"></script>
<script src="https://unpkg.com/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js"></script>

实现分页效果

第一步:HTML结构

在HTML的table标签中,增加 data-pagination="true"data-page-list="[10, 25, 50]" 属性,来开启分页功能和设置分页条目数的选择列表:

<table data-url="./data.json" data-pagination="true" data-page-list="[10, 25, 50]">
<thead>
<tr>
    <th>序号</th>
    <th>姓名</th>
    <th>年龄</th>
    <th>性别</th>
</tr>
</thead>
<tbody></tbody>
</table>

第二步:JS代码

我们需要在JS中设置数据来源,以及渲染表格,具体实现如下:

$(function() {
    $('#table').bootstrapTable({
        method: 'get',
        contentType: 'application/json',
        url: './data.json', // 数据来源
        pagination: true,
        sidePagination: 'server', // 分页的方式:client客户端分页,server服务端分页(*)
        pageNumber:1, // 初始化加载第一页,默认第一页
        pageSize: 10, // 每页的记录行数(*)
        pageList: [10,25,50,100], // 可供选择的每页的行数(*)
        search: true, // 是否显示表格搜索
        strictSearch: true,
        showColumns: true, // 是否显示所有的列
        showRefresh: true, // 是否显示刷新按钮
        minimumCountColumns: 2, // 最少允许的列数
        clickToSelect: true, // 是否启用点击选中行
        height: 500, // 表格高度,如果没有设置高度,表格自动根据记录条数觉得表格高度
        queryParams: function(params) {
            // 请求参数
            return {
                "pageSize" : params.pageSize,
                "pageNumber" : params.pageNumber
            };
        },
        columns: [{
            field: 'id',
            title: 'ID'
        }, {
            field: 'name',
            title: '姓名'
        }, {
            field: 'age',
            title: '年龄'
        }, {
            field: 'sex',
            title: '性别'
        }]
    });
});

其中,在 queryParams 函数中,我们可以设置请求的参数,pageSize 和 pageNumber 分别表示每页的行数和当前页数。而在 columns 中,我们需要设置表头的字段名和对应的标题。

示例

下面是一个具体的实现实例:

<table id="table"
       data-url="./data.json"
       data-search="true"
       data-height="460"
       data-pagination="true"
       data-side-pagination="server"
       data-page-number="1"
       data-page-size="10"
       data-page-list="[10, 25, 50, 100]"
       data-query-params="queryParams">
    <thead>
    <tr>
        <th data-field="id">ID</th>
        <th data-field="name">姓名</th>
        <th data-field="age">年龄</th>
        <th data-field="sex">性别</th>
    </tr>
    </thead>
</table>

<script>
    $(function() {
        $('#table').bootstrapTable({
            method: 'get',
            contentType: 'application/json',
            url: './data.json',
            pagination: true,
            sidePagination: 'server',
            pageNumber:1,
            pageSize: 10,
            pageList: [10,25,50,100],
            search: true,
            strictSearch: true,
            showColumns: true,
            showRefresh: true,
            minimumCountColumns: 2,
            clickToSelect: true,
            height: 500,
            queryParams: function(params) {
                return {
                    "pageSize" : params.pageSize,
                    "pageNumber" : params.pageNumber
                };
            },
            columns: [{
                field: 'id',
                title: 'ID'
            }, {
                field: 'name',
                title: '姓名'
            }, {
                field: 'age',
                title: '年龄'
            }, {
                field: 'sex',
                title: '性别'
            }]
        });
    });
</script>

此外,我们还可以根据自己的需求进行样式和功能的定制,具体可以参考 Bootstrap Table 官方文档。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:第一次动手实现bootstrap table分页效果 - Python技术站

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

相关文章

  • JS焦点图,JS 多个页面放多个焦点图的实例

    JS焦点图的实现方式有很多,但常用的方式是通过jQuery插件或原生JS实现。下面将介绍两种实现方式,分别是jQuery插件Slick和原生JS实现。 jQuery插件Slick实现 使用jQuery插件Slick实现焦点图非常简单,只需要在页面中引入Slick插件和相关CSS样式,然后对相关的HTML元素进行配置即可。 以下是一个简单的示例: 引入Slic…

    css 2023年6月10日
    00
  • jquery实现的鼠标拖动排序Li或Table

    这里是一份完整的攻略来讲解如何使用jQuery实现鼠标拖动排序li或table,并提供了两个示例说明。 第1步:引入jQuery库文件 在文档的head标签中引入jQuery库文件。 <head> <script src="https://code.jquery.com/jquery-3.5.1.min.js">&…

    css 2023年6月10日
    00
  • .vue文件 加scoped 样式不起作用的解决方法

    当在Vue中使用.vue单文件组件时,我们常常会想要将样式添加到组件中。Vue允许我们在.vue组件中添加样式,但默认情况下,这些样式将应用于整个应用程序。如果我们想要确保组件样式只应用于当前组件的元素,我们可以使用scoped属性。 然而,在某些情况下,我们可能会发现加上scoped属性后,样式不起作用。这可能是由于以下原因: 由于样式中使用了子组件或者子…

    css 2023年6月9日
    00
  • CSS3转换功能transform主要属性值分析及实现分享

    CSS3转换功能transform主要属性值分析及实现分享 1. 简介 CSS3的transform属性可以实现元素的变换,包括旋转、缩放、移动、斜切等功能。在本文章中,我们将介绍transform的主要属性值及其使用方法,并提供两个具体的示例,帮助读者深入了解该功能。 2. 常用属性值 transform属性共有以下六个常用属性值: 2.1 旋转rotat…

    css 2023年6月10日
    00
  • ExtJS4 Grid改变单元格背景颜色及Column render学习

    下面我会详细讲解“ExtJS4 Grid改变单元格背景颜色及Column render学习”的攻略。 什么是ExtJS4 Grid? ExtJS4 Grid是一个基于JavaScript语言和HTML/CSS技术的高性能表格控件。它是一个面向企业级应用的表格控件,提供了丰富的表格功能和易于扩展的插件机制,适合用于数据呈现、数据分析和数据展示等场景。 改变单元…

    css 2023年6月9日
    00
  • JS实现的N多简单无缝滚动代码(包含图文效果)

    下面我为你详细讲解如何实现JS的无缝滚动代码。 一、准备工作 在开始之前,我们需要准备以下材料: 一份文本编辑器,比如Sublime Text、VSCode等等; 用于展示滚动效果的HTML页面; JS代码文件。 二、步骤分解 下面我们将这个过程分解成几个步骤: 1.创建HTML页面 首先,我们需要创建一个HTML页面,用于展示我们的滚动效果。我们可以在页面…

    css 2023年6月10日
    00
  • 在sql Server自定义一个用户定义星期函数

    在SQL Server中自定义一个用户定义星期函数,可以使用以下步骤: 1. 创建一个新的SQL Server项目 在SQL Server Management Studio中,选择“文件”->“新建”->“项目”->“SQL Server”->“SQL Server Database项目”。 2. 添加新的用户定义函数 在项目中,右…

    css 2023年6月9日
    00
  • html pre标签使文本自动换行

    HTML pre标签使文本自动换行 在HTML中,pre标签为预格式化标签。它允许你编写如何呈现文本的方式。pre标签会保留在文本编辑器中所有的空格、换行符和其他空间字符,并将它们显示在HTML页面上。这使得pre标签非常适合用于呈现代码块和其他格式化文本。 基本用法 以下是一个基本的使用示例: <pre> Hello World How are…

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