首页 > 其他分享 >Bootstrap-table表格组件和jquery版本兼容问题

Bootstrap-table表格组件和jquery版本兼容问题

时间:2024-12-04 17:10:39浏览次数:6  
标签:jquery function name 兼容问题 Bootstrap remove table id

jquery版本引起的bootstrap-table组件表格未能渲染

最近写一个带分页的页面,使用了bootstrap-table组件,表格数据怎么都渲染不出来,控制台打印出了下面的信息:

一时有点懵,确认js代码及bootstrap-table用法没有任何问题后,将数据放入以前可正确渲染的页面中,表格正常渲染出来了。

仔细检查后发现两个环境中jquery版本不同,正确渲染的jquery版本是1.12.4,渲染报错的jquery版本是1.9.1

查看代码
 <link href="../plugins/bootstrap-5.1.3/css/bootstrap.min.css" rel="stylesheet" />
<link href="../plugins/bootstrap-table/bootstrap-table.min.css" rel="stylesheet" />
<link href="../plugins/bootstrap-icons-1.9.1/bootstrap-icons.css" rel="stylesheet" />

<script src="../plugins/bootstrap-5.1.3/js/bootstrap.bundle.min.js"></script>
<script src="../plugins/jquery/jquery-1.12.4.min.js"></script>
<script src="../plugins/xlsx.full.min.js"></script>
<script src="../plugins/bootstrap-table/tableExport.min.js"></script>
<script src="../plugins/bootstrap-table/bootstrap-table.min.js"></script>
<script src="../plugins/bootstrap-table/bootstrap-table-locale-all.min.js"></script>
<script src="../plugins/bootstrap-table/bootstrap-table-export.min.js"></script>

<div class="container-fluid">
  <div class="card p-1">
    <div id="toolbar">
      <button id="remove" class="btn btn-danger" disabled><i class="bi bi-trash"></i> Delete</button>
    </div>
    <table
      class="table table-bordered"
      id="table"
      data-locale="zh-CN"
      data-toolbar="#toolbar"
      data-search="true"
      data-show-refresh="true"
      data-show-fullscreen="true"
      data-show-columns="true"
      data-show-columns-toggle-all="true"
      data-show-export="true"
      data-click-to-select="true"
      data-minimum-count-columns="2"
      data-show-pagination-switch="true"
      data-pagination="true"
      data-id-field="id"
      data-page-size="5"
      data-page-list="[10, 25, 50, 100, all]"
    >
      <thead>
        <tr>
          <th data-checkbox="true"></th>
          <th data-field="id" data-width="10" data-width-unit="%" data-formatter="ID: %s">ID</th>
          <th data-field="name" data-width="300" data-width-unit="px" data-formatter="nameFormatter">Item Name</th>
          <th data-field="price" data-visible="true">Item Price</th>
        </tr>
      </thead>
    </table>
  </div>
</div>

<script>
  var $table = $("#table");
  var $remove = $("#remove");

  function getIdSelections() {
    return $.map($table.bootstrapTable("getSelections"), function (row) {
      return row.id;
    });
  }

  $table.on("check.bs.table uncheck.bs.table " + "check-all.bs.table uncheck-all.bs.table", function () {
    $remove.prop("disabled", !$table.bootstrapTable("getSelections").length);

    selections = getIdSelections();
    console.log(selections);
  });

  $remove.click(function () {
    var ids = getIdSelections();

    $table.bootstrapTable("remove", {
      field: "id",
      values: ids,
    });
    $remove.prop("disabled", true);

    showSuccMsg("success");
  });

  $(function () {
    var data = [
      {
        id: 0,
        name: "中文",
        price: "$0",
      },
      {
        id: 1,
        name: "国家",
        price: "$1",
      },
      {
        id: 2,
        name: "北京",
        price: "$2",
      },
      {
        id: 3,
        name: "上海",
        price: "$3",
      },
      {
        id: 4,
        name: "广州",
        price: "$4",
      },
      {
        id: 5,
        name: "深圳",
        price: "$5",
      },
    ];

    $table.bootstrapTable("destroy").bootstrapTable({
      exportDataType: "all",
      exportTypes: ["excel"],
      data: data,
      exportOptions: {
        fileName: "文件名",
        mso: {
          fileFormat: "xlshtml",
          pageFormat: "a4",
          pageOrientation: "portrait",
          worksheetName: "工作表名",
        },
        ignoreColumn: [0],
        onCellHtmlData: function (cell, row, col, data) {
          // console.log(cell, row, col, data)
          return data;
        },
      },
    });
  });

  function nameFormatter(value) {
    return "name:" + value;
  }
</script>

 

标签:jquery,function,name,兼容问题,Bootstrap,remove,table,id
From: https://www.cnblogs.com/caroline2016/p/18586749

相关文章

  • 基于jQuery UI的仿PhotoShop界面屏幕标尺插件
    在线演示 下载 jQueryUI.Ruler是一款基于Jquery.UI的仿Photoshop界面的屏幕标尺插件。该插件可以在一个DOM元素上使用屏幕标尺,这个元素可以是body元素,也可以是一个div元素。它的特点有:支持多种尺寸单位:px,mm,cm,in。支持三种刻度模式:major,minor,micro。支持鼠标......
  • 可滑动触摸的jQuery隐藏侧边栏菜单插件
    slide-and-swipe-menu是一款支持移动手机滑动触摸的隐藏侧边栏菜单jquery插件。该侧边栏菜单基于touchSwpie插件,可以通过按钮来触发打开侧边栏菜单,并通过滑动触摸来关闭菜单。 在线演示 下载  安装可以通过bower或nmp来安装该侧边栏菜单插件。bowerinstall......
  • jQuery实现类似视频播放功能的图片播放器插件
    jqueryImagePlayer是一款可以像视频播放一样逐张播放图片的图片播放器JQUERY插件。当你需要介绍你的某个产品和项目的时候,这个插件就可以发挥它的强大作用。你可以将产品或项目的各个功能做成图片,然后使用该插件来逐帧播放。现在大多数的产品和项目介绍使用的都是gif图片或flas......
  • Win11系统提示binkw32.dll不兼容如何处理?Win11系统提示binkw32.dll不兼容问题成因与有
    在Windows11系统中遇到binkw32.dll不兼容的问题,通常是由于以下几个原因造成的:不兼容的原因汇总•文件版本冲突:所使用的binkw32.dll版本与当前操作系统或应用程序的要求不符。•操作系统更新:Windows11的某些更新可能导致旧版本的DLL文件不再兼容。•程序安装问题:如果某个......
  • jQuery页面滚动元素进入视口发生动画特效插件
    jquery-aniview是一款非常实用的页面滚动元素进入视口发生动画特效JQUERY插件。该插件基于animate.css,你可以使用animate.css中所有的动画过渡效果。该插件会检测指定元素是否进入视口,在元素进入视口时则执行指定的动画效果。预览  下载 使用方法使用jquery-aniview插件......
  • 支持任何DOM元素的实用jQuery跑马灯插件
    jquery.limarquee是一款非常实用的支持任何DOM元素的JQUERY跑马灯插件。该跑马灯插件可以制作水平文字滚动,垂直文字滚动,HTML元素滚动,图片滚动效果,甚至还可以从XML文件中读取数据来制作跑马灯效果。预览    下载  使用方法 HTML结构该跑马灯特效最基本的HTML结构......
  • 基于Bootstrap的强大jQuery表单验证插件
    预览 下载formvalidation是一款功能非常强大的基于Bootstrap的JQUERY表单验证插件。该jQuery表单验证插件内置了16种表单验证器,你也可以通过BootstrapValidator'sAPIs写自己的表单验证器。该表单验证插件的可用验证器有:between:检测输入的值是否在两个指定的值之间。callb......
  • jQuery简单实用的响应式固定侧边栏插件
    Bamboo.js是一款简单实用JQUERY响应式固定侧边栏插件。该插件使用简单固定侧边栏结构,带有固定位置的标题,侧边栏不会随页面而滚动。你可以为创建设置一个breakpoint,当屏幕尺寸小于这个breakpoint的时候侧边栏会隐藏,同时显示一个汉堡图标作为菜单的导航图标。演示  下载 使......
  • jQuery轻量级Lightbox插件-Colorbox
    演示       下载 ColorBox是一款功能强大的轻量级Jquery Lightbox插件。ColorBox支持图片展示、图片分组、幻灯片、行内样式和iframe内容。该lightbox插件的兼容性极好,可以兼容IE7+的IE浏览器。它的特点有:支持图片展示、图片分组、幻灯片、行内样式和ifram......
  • Bootstrap-Flask的完整开发示例
    下面是一个完整的Bootstrap-Flask示例项目,展示如何结合Flask-WTF和Bootstrap-Flask构建一个带有表单的网页。项目功能1.提供一个简单的用户注册表单。2.使用Flask-WTF定义表单。3.使用Bootstrap-Flask自动为表单和字段应用Bootstrap样式。目录结构boots......