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

yizhihongxing

下面我会详细讲解 “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实现多条件筛选

    原生JS实现多条件筛选的完整攻略如下: 1. HTML结构 首先,我们需要搭建HTML结构,例如: <div> <label for="input1">条件1:</label> <input type="text" id="input1"> </…

    JavaScript 2023年6月11日
    00
  • 解决javascript 全局变量失效的问题

    解决 JavaScript 全局变量失效的问题,一般是指变量定义了,但是在某个函数或代码块中却无法访问到该变量。这个问题的根本原因是 JavaScript 的作用域机制,可以通过以下两种方法解决: 方法一:使用全局对象Window 在 JavaScript 中,全局变量是绑定在全局对象 window 上的,所以在定义变量时,可以通过 window 对象来定义…

    JavaScript 2023年6月10日
    00
  • JS把字符串转成json对象的三种方法示例详解

    下面是详细讲解“JS把字符串转成JSON对象的三种方法示例详解”的完整攻略。 一、什么是JSON? JSON是JavaScript Object Notation(JavaScript 对象表示法)的缩写,是一种轻量级的数据交换格式。JSON格式由两种结构组成: 名称/值对(对象) 值列表(数组) JSON格式与 JavaScript语言是紧密联系的,因此在…

    JavaScript 2023年5月27日
    00
  • JavaScript函数IIFE使用详解

    JavaScript函数IIFE使用详解 IIFE(Immediately Invoked Function Expression)是一种用于创建局部作用域的函数,也被称为自执行函数。它是一种简单的编程技巧,使用它能够有效地防止全局变量被污染,同时也能方便地访问全局变量。 IIFE的基本语法 IIFE 的基本语法如下: (function() { // co…

    JavaScript 2023年5月27日
    00
  • javascript中数组的常用算法深入分析

    当我们学习JavaScript编程语言的时候,数组(Array)是一种非常常见和重要的数据结构。数组是一种基本的JavaScript数据类型,它是用来存储一组数据的容器。在日常开发中,我们常常需要对数组进行各种操作。本文将详细介绍JavaScript中数组的常用算法,并分析其实现原理。 数组的常用方法 下面是常用的数组处理方法: 1. 数组去重 functi…

    JavaScript 2023年5月27日
    00
  • javascript 通过封装div方式弹出div窗体

    下面是JavaScript通过封装div方式弹出div窗体的攻略,包含以下几个步骤: 步骤1:创建一个DIV窗体 我们可以使用HTML标记创建一个DIV窗体,比如: <div id="myDiv" style="display:none;"> 这是弹出窗体的内容。 </div> 这里创建了一个I…

    JavaScript 2023年6月11日
    00
  • event.srcElement 用法笔记e.target

    event.srcElement 和 e.target 都是指向事件触发的DOM元素的属性。在不同的浏览器中,其名称和行为可能略有不同,但作用是一样的。 在现代浏览器中,我们应该用 e.target 代替 event.srcElement。下面是两个例子,演示了如何使用这两个属性: 使用 event.srcElement document.addEventL…

    JavaScript 2023年6月10日
    00
  • bootstrap表单示例代码分享

    接下来我将为您详细讲解“bootstrap表单示例代码分享”的完整攻略。 Bootstrap表单示例代码分享 1. Bootstrap表单介绍 Bootstrap是目前非常流行的前端开发框架,其能够快速构建响应式、移动设备优先的Web项目。表单是Web开发中非常常见的组件,Bootstrap也提供了丰富的表单组件样式和交互效果,大大简化了表单的开发难度。 B…

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