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日

相关文章

  • javascript最基本的函数汇总

    本文将分享JavaScript最基本的函数汇总,包含函数的定义、调用和返回值等内容。 函数的定义 JavaScript中定义函数非常简单,使用function关键字,并指定函数名、参数列表和函数体。 示例代码: function sayHello(name) { console.log("Hello, " + name); } 上述代码定…

    JavaScript 2023年5月18日
    00
  • JS限制输入框输入的实现代码

    实现JS限制输入框输入有多种方法,本攻略将介绍两种实现方式,分别是使用input事件和使用正则表达式。下面将分别进行详细讲解。 使用input事件进行限制输入 input事件可监听输入框中的输入,可以通过在事件回调函数中处理字符串来限制输入。下面是一个示例代码,将限制输入框只能输入数字: <input type="text" id=…

    JavaScript 2023年6月10日
    00
  • javascript将异步校验表单改写为同步表单

    如果要将异步校验表单改写为同步表单,主要有以下几个步骤: 1. 禁用默认表单提交行为 表单默认的提交行为是异步提交,因此我们需要先禁用默认的表单提交行为。禁用表单提交行为的方式有两种: 在表单的submit事件中返回false 在表单的submit事件中返回false可以阻止表单的默认提交行为。代码如下: const form = document.quer…

    JavaScript 2023年6月10日
    00
  • js+jquery常用知识点汇总

    js+jquery常用知识点汇总 简介 JavaScript 是一门脚本语言,主要用于网页前端开发,可使网页相关操作交互更具有动态性,而 jQuery 可以视为是对 JavaScript 的高级封装和简化,让我们能更快速地操作网页元素。在本文中,我们将讲解 JavaScript 和 jQuery 中常用的知识点并给出示例。 常用知识点 以下是 js+jque…

    JavaScript 2023年5月18日
    00
  • 魔鬼字典 JavaScript 笔记 代码比较多乱

    作为网站的作者,我很高兴为您讲解“魔鬼字典JavaScript笔记代码比较多乱”的攻略。下面,我将为您分别介绍该笔记的结构和示例代码的解读。 一、笔记结构 该笔记使用了Markdown格式编写,并通过代码块对示例代码进行了展示。具体来说,其结构如下: 标题 每篇笔记的顶部都有一个标题,用于概括该笔记的主题,方便读者快速理解。 前言 在笔记主体部分之前,通常会…

    JavaScript 2023年5月19日
    00
  • vscode调试container中的程序的方法步骤

    下面是详细的 VS Code 调试 Container 中的程序的方法步骤: 步骤一:准备工作 安装 Docker 和 VS Code; 安装 VS Code 的 Docker 插件 Docker Extension; 创建需要调试代码的 Docker 容器,可以使用 Dockerfile 或者 docker-compose。 步骤二:创建 launch.j…

    JavaScript 2023年6月11日
    00
  • php实现paypal 授权登录

    下面我给出详细的步骤和示例说明: 1. 注册PayPal商家账户 首先,你需要注册一个PayPal商家账户并登录。进入 https://developer.paypal.com/ ,点击右上角“Dashboard”,进入主页面,在“REST API apps”中创建一个新应用。在应用创建完成后,你可以从应用设置中获得API密钥。 2. 引入PayPal SD…

    JavaScript 2023年6月11日
    00
  • JS判断对象是否存在的10种方法总结

    JS判断对象是否存在的10种方法总结 在开发中,我们常常需要判断一个对象是否存在,因为如果一个对象不存在,我们无法对它进行操作。以下是10种判断一个对象是否存在的方法。 1. 使用typeof 使用typeof判断一个变量是否为undefined,如果是,说明对象不存在。 示例: if (typeof obj === ‘undefined’) { conso…

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