bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享

下面我会详细讲解 “bootstrap table之通用方法”的完整攻略,并提供两个示例说明。

一、 引入必要的文件和库

首先,我们需要引入必要的文件和库,包括 Bootstrap、jQuery、moment以及

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

<!-- moment.js -->
<script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.1/locale/zh-cn.min.js"></script>

<!-- bootstrap-table -->
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap-table/1.18.3/bootstrap-table.min.css" rel="stylesheet">
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-table/1.18.3/bootstrap-table.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-table/1.18.3/locale/bootstrap-table-zh-CN.min.js"></script>

<!-- bootstrap-table-export -->
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-table/1.18.3/extensions/export/bootstrap-table-export.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/xlsx/0.16.9/xlsx.full.min.js"></script>

<!-- bootstrap-select -->
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap-select/1.14.0-beta2/css/bootstrap-select.min.css" rel="stylesheet">
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-select/1.14.0-beta2/js/bootstrap-select.min.js"></script>

二、 时间控件

使用 Bootstrap Datetimepicker 插件实现时间控件,代码如下所示:

<!-- 引入 datetimepicker -->
<link href="https://cdn.bootcdn.net/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css" rel="stylesheet">
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script>

<!-- 时间控件 -->
<div class="input-group date" id="datetimepicker" data-target-input="nearest">
  <input type="text" class="form-control datetimepicker-input" data-target="#datetimepicker" />
  <div class="input-group-append" data-target="#datetimepicker" data-toggle="datetimepicker">
    <div class="input-group-text"><i class="fa fa-calendar"></i></div>
  </div>
</div>

<script>
$(function () {
  $('#datetimepicker').datetimepicker({
    format: 'YYYY-MM-DD HH:mm:ss',
    locale: 'zh-cn'
  });
});
</script>

三、 导出

使用 Bootstrap Table Export 插件实现导出功能,支持 Excel 和 CSV 格式,代码如下所示:

<!-- 导出按钮 -->
<button type="button" class="btn btn-primary" id="export-btn">导出</button>

<script>
$(function () {
  // 表格初始化
  $('#table').bootstrapTable({
    // ...
  });

  // 导出按钮点击事件
  $('#export-btn').click(function () {
    $('#table').tableExport({
      type: 'xlsx',  // 导出 Excel 格式
      fileName: '表格',  // 文件名
      ignoreColumn: [0],  // 忽略第0列
      ignoreRows: null,  // 不忽略任何行
      excelSheetName: 'Sheet1',  // Excel Sheet 名称
      onMsoNumberFormat: function (cell, row, col) {
        if (col == 4) {  // 第4列格式化为货币
          return '$' + cell;
        } else {
          return cell;
        }
      }
    });
  });
});
</script>

四、 动态下拉框

使用 Bootstrap Select 插件实现动态下拉框功能,可以从后台获取数据并动态生成下拉选项,代码如下所示:

<!-- 动态下拉框 -->
<select class="selectpicker" data-live-search="true">
  <!-- 后台返回的数据 -->
  <option data-tokens="北京, 北京市">北京 北京市</option>
  <option data-tokens="上海, 上海市">上海 上海市</option>
  <option data-tokens="广州, 广东省">广州 广东省</option>
</select>

<script>
$(function () {
  // 下拉框初始化
  $('.selectpicker').selectpicker();

  // 获取数据并动态生成下拉选项
  $.ajax({
    url: '/api/city',
    type: 'GET',
    success: function (data) {
      var options = '';
      for (var i = 0; i < data.length; i++) {
        options += '<option data-tokens="' + data[i].name + ', ' + data[i].province + '">' + data[i].name + ' ' + data[i].province + '</option>';
      }
      $('.selectpicker').append(options);
      $('.selectpicker').selectpicker('refresh');
    }
  });
});
</script>

五、 表单验证

使用 Bootstrap Validator 插件实现表单验证功能,可以自定义验证规则和提示信息,代码如下所示:

<!-- 表单 -->
<form id="form" method="post">
  <div class="form-group">
    <label>姓名:</label>
    <input type="text" class="form-control" name="name" required>
  </div>
  <div class="form-group">
    <label>手机号:</label>
    <input type="text" class="form-control" name="phone" data-bv-regexp="true" data-bv-regexp-regexp="^1[3456789]\d{9}$" data-bv-regexp-message="请输入正确的手机号码" required>
  </div>
  <div class="form-group">
    <button type="submit" class="btn btn-primary">提交</button>
  </div>
</form>

<script>
$(function () {
  // 表单验证
  $('#form').bootstrapValidator({
    // 自定义验证规则和提示信息
    fields: {
      name: {
        validators: {
          notEmpty: {
            message: '姓名不能为空'
          }
        }
      },
      phone: {
        validators: {
          notEmpty: {
            message: '手机号不能为空'
          }
        }
      }
    }
  });
});
</script>

六、 选中与获取信息

使用 Bootstrap Table 插件的选中事件和获取选中行的方法实现选中与获取信息功能,代码如下所示:

<!-- 表格 -->
<table id="table"></table>

<script>
$(function () {
  // 表格初始化
  $('#table').bootstrapTable({
    // ...
    onClickRow: function (row) {
      console.log(row);  // 输出选中行的数据
    }
  });

  // 获取选中行的数据
  var selectedRows = $('#table').bootstrapTable('getSelections');
  console.log(selectedRows);
});
</script>

以上就是 “bootstrap table之通用方法”的完整攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享 - Python技术站

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

相关文章

  • 快速解决js动态改变dom元素属性后页面及时渲染的问题

    要想实现JS动态改变DOM元素属性后页面及时渲染,我们需要使用JS操作DOM元素的API,以及合理控制DOM的渲染。 以下是实现此功能的完整攻略: 1. 获取DOM元素 首先,我们需要获取需要改变属性的DOM元素。可以通过各种方式获取,比如通过ID、class、元素标签名等。 代码示例 // 通过ID获取DOM元素 let el = document.get…

    JavaScript 2023年6月10日
    00
  • JS模拟面向对象全解(一、类型及传递)

    JS模拟面向对象全解(一、类型及传递)是一篇介绍JavaScript中模拟实现面向对象编程的文章。文章主要分为四个部分:类型、传递、多态和继承。在这里,我将详细讲解第一部分的完整攻略。 标题 首先,文章需要有一个清晰的标题,以便读者快速了解文章的主题。例如,根据本篇文章,“JS模拟面向对象全解(一、类型及传递)”就是一个恰当的标题。 类型 在JavaScri…

    JavaScript 2023年5月27日
    00
  • 弱类型语言javascript中 a,b 的运算实例小结

    为了理解“弱类型语言javascript中 a,b 的运算实例”,需先了解JS的数据类型。 JS的7种数据类型分为两种类型:原始类型和引用类型。- 原始类型:数字(Number)、字符串(String)、布尔(Boolean)、null、undefined、Symbol- 引用类型:对象(Object)、数组(Array)、函数(Function) JS中的…

    JavaScript 2023年6月10日
    00
  • 一文掌握JavaScript数组常用工具函数总结

    一文掌握JavaScript数组常用工具函数总结 前言 JavaScript 是一种非常受欢迎的脚本语言,而数组是 JavaScript 中最常用的数据结构之一。在实际开发中,我们通常使用数组来存储和处理数据。本文将介绍一些常用的 JavaScript 数组工具函数,包括以下内容: 遍历数组 操作数组 搜索数组 遍历数组 forEach() forEach(…

    JavaScript 2023年5月27日
    00
  • 用javascript动态调整iframe高度的方法

    让我们来详细讲解一下“用JavaScript动态调整iframe高度的方法”。 1. 初步思路 我们知道,iframe是用来在网页中嵌入其他网页的一种标签,它可以让我们把其他页面的内容直接展现在当前页面上,那么我们如何动态调整嵌入页面的高度呢? 我们首先需要获取iframe的内容高度,然后再通过JavaScript动态设置iframe的高度。 2. 获取if…

    JavaScript 2023年6月11日
    00
  • 利用location.hash实现跨域iframe自适应

    实现跨域iframe自适应的首要问题是通过JavaScript获取iframe的高度。然而,由于同源策略的限制,无法直接获取跨域iframe的高度。为了解决这个问题,我们可以利用iframe的hash值和window.location.hash属性。 具体实现步骤如下: 1.在iframe页面中设置hash值 在iframe页面中添加以下代码: // 获取i…

    JavaScript 2023年6月11日
    00
  • JS 获取文件后缀,判断文件类型(比如是否为图片格式)

    获取文件后缀和判断文件类型,是在JavaScript中经常用到的操作。具体的攻略如下: 1. 获取文件后缀 在JavaScript中获取文件后缀,可以使用字符串操作的方式,例如可以使用string.slice()或者string.substr()方法获取到文件名中 “.” 后面的字符串部分,即文件的后缀。 示例代码: const fileName = &qu…

    JavaScript 2023年5月27日
    00
  • 前端token中4个存储位置的优缺点说明

    前端Token是指存储在前端网页中的用来标识用户身份的令牌,一般用于用户登录、验证和权限控制等方面。前端Token可以存在多个存储位置中,通常有四种:Cookie、Web Storage、IndexedDB、Memory。 以下是关于这四个存储位置的优缺点说明: Cookie Cookie是HTTP协议中常用的一种存储方式,可以存放在客户端的浏览器中,也可以…

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