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 Math对象和调试程序的方法分析

    针对“JavaScript Math对象和调试程序的方法分析”的详细讲解,我会分别进行介绍。 JavaScript Math 对象 在 JavaScript 中,Math 是一个内置的全局对象,用于执行常见的数学运算。以下是 Math 对象的一些常见方法: 1. Math.round() Math.round() 方法可把一个数字四舍五入为最接近的整数。 示…

    JavaScript 2023年5月27日
    00
  • JS操作JSON常用方法(10w阅读)

    JS操作JSON常用方法攻略 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其基于JavaScript语言的子集,易于人阅读和编写,同时也易于机器解析和生成。 JSON格式的数据由键值对组成,键值对之间使用英文半角逗号(,)分隔,最外层用一对大括号({})包裹,每个键值对由一个键和一个值组成,键…

    JavaScript 2023年5月27日
    00
  • 详解Javascript中的原型OOP

    详解JavaScript中的原型OOP 什么是原型OOP 原型OOP是指JavaScript中通过原型链实现面向对象编程的方式。它利用每个JavaScript对象都有一个指向原型的指针,通过原型链可以实现继承和复用,从而实现面向对象编程的特性。 原型链 原型链是通过每个对象都有一个指向原型的指针,从而形成的链式结构。例如: let animal = { ea…

    JavaScript 2023年6月10日
    00
  • J2ME 程序开发注意要点

    J2ME(Java 2 Micro Edition)是针对移动设备如手机等嵌入式设备的一种Java平台。在进行J2ME程序开发时,我们需要注意以下几点: 1. 设备兼容性 不同的手机品牌和型号可能支持的Java平台版本、硬件和软件资源存在差异,因此,我们需要考虑设备兼容性。在进行J2ME程序开发之前,需要对目标设备的开发环境进行调查,以确定使用哪种版本的Ja…

    JavaScript 2023年5月28日
    00
  • ajax请求乱码的解决方法(中文乱码)

    当我们进行Ajax请求,出现中文乱码的情况时,需要进行如下处理。 1. 发送请求时指定编码方式 可以在发送Ajax请求时指定请求头中的Content-Type属性来指定编码方式为UTF-8。示例代码如下: var xhr = new XMLHttpRequest(); xhr.open(‘GET’, ‘/api/data’, true); xhr.setRe…

    JavaScript 2023年5月19日
    00
  • js键盘事件实现人物的行走

    关于“js键盘事件实现人物的行走”的攻略,我可以提供以下几点内容: 实现过程 获取元素和初始化人物位置 首先需获取人物元素,以及初始化人物所在的位置。获取元素可以使用document.getElementById()或document.querySelector()方法,而初始位置可以使用CSS属性left和top来设置。 const man = docum…

    JavaScript 2023年6月11日
    00
  • 原生js+ajax分页组件

    下面我详细讲解一下如何实现“原生js+ajax分页组件”。 前置知识 在实现分页组件之前,需要对以下几个知识点有一定的了解。 原生JS的DOM操作 Ajax异步请求及响应 分页算法 分页算法 分页算法是分页组件实现的核心。下面介绍两种常见的分页算法。 基本分页算法 基本分页算法的实现非常简单,直接根据当前页码和每页显示数量计算出起始记录的位置和结束位置,再将…

    JavaScript 2023年6月11日
    00
  • 使用HTML5中postMessage知识点解决Ajax中POST跨域问题

    HTML5中的postMessage方法可以用来跨窗口通信,可以传递数据并且支持跨域。 在Ajax中,由于同源策略的限制,POST请求无法发送到跨域的服务器。而使用postMessage方法可以解决POST跨域问题,代码示例如下: 在发送请求的页面中,编写postMessage方法 var targetOrigin = ‘http://example.com…

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