Bootstrap-table使用,配置,及常见问题

【若依(ruoyi)】Bootstrap-Table的使用 前言 ruoyi 4.6 若依(ruoyi)将 Bootstrap-Table 进行了封装。与原生的 Bootstrap-Table 使用有些区别,但区别不大。 若依(ruoyi)对 Bootstrap-Table 的封装 若依(ruoyi)封装 Bootstrap-Table 的代码在ruoyi-ui.js中。 若依(ruoyi)封装 Bootstrap-Table 的对象为$.table。通过$.table操作 Bootstrap-Table 得到了简化,且支持单页面中包含多个 Bootstrap- 阅读详情

1、什么是Bootstrap-Table

   Bootstrap 是基于HTML、CSS、JS的,用于快速开发web应用程序和网站的前端框架。
   在业务开发中,对表格记录的查询、分页、排序等处理是非常常见的,Bootstrap-table插件提供了非常丰富的属性设置。可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能。

插件可以用基于HTML5的data-field属性标识设置,也可以使用Javascript方式进行设置。

就是用Bootstrap的插件,在界面中创建表格,表格的控制通过各种配置实现。通过该插件创建的表格更加美观。

2、Bootstrap-Table 配置

HTML文件中的代码

首先在HTML中添加“<table>”标签,id 为该标签的id属性。

 <table id="createTable" ></table>

下列代码为js中为<table>标签添加表格的代码

    $('#' + createTable)
        .bootstrapTable(
            {
                id: dataId,
                method: 'get', // 服务器数据的请求方式 get or post 需要与后端的GetMapping或PostMapping对应
                url: url, // 服务器数据的加载地址
                striped: true, // 设置为true会有隔行变色效果 一般没用
                dataType: "json", // 服务器返回的数据类型
                sidePagination: "client", // 设置在哪里进行分页,可选值为"client" 或者"server" 设为"client"时配置以下三项
                pagination: true, // 设置为true会在底部显示分页条 它与下面两项同时使用
                pageSize: 10, // 如果设置了分页,每页数据条数
                pageNumber: 1, // 如果设置了分布,首页页码
                singleSelect: false, // 设置为true将禁止多选 
                search : true, // 是否显示搜索框 设为true显示搜索框 该搜索框匹配表格中所有单元格
                showColumns: false, // 是否显示内容下拉框(选择显示的列)
                cache: false,
                queryParams: function (params) {
                    return param;
                }, //用于向后端传递参数
                columns:
                    [
                        {
                            checkbox: checkboxFlag,
                            visible: checkboxFlag
                        },
                        {
                            title: '编号',//标题
                            formatter: function (value, row, index) {
                                return index + 1;
                            },
                            width: '4%'
                        },
                        {
                            field: 'name', // 列字段名 与返回的数字段名相同
                            title: '软件名称', // 列标题 标题显示值
                            width: '12%' ,//所占宽度比例 也可设定为'50px'这样的固定值
                            editable: { // 该插件将单元格设置为可编辑状态,通过配置的方式确定单元格的性质
                            // 若要使用该插件 需要在表头引用   <th:block th:include="include :: bootstrap-editable-css"/> 
                            // 表尾引用   <th:block th:include="include :: bootstrap-table-editable-js"/>
		                        type: 'text',  //选择编辑形式 如'date'、'select' 等 select的使用见下一列
		                        emptytext: "未填", //当字段为''时显示 "未填"
		                        success: function (data, index) { //点击确认后执行该方法
		                            var row = {
		                                "change_field_name": "备注",
		                                "change_field": "remark",
		                                "before_change_value": dataJson[0].remark,
		                                "after_change_value": index
		                            };
		                            field1.push(row); 
		                        }
		                    },
                            formatter: function (data) {
		                        if (data == undefined) {
		                            return "";
		                        } else {
		                            return data;
                        		}
                    		} //用于编写相应的方法,对数据进行处理,例如格式转换、数据字典转换等
                        },
                        {
                            field: 'version', // 列字段名
                            title: '软件版本', // 列标题
                            width: '10%',
                            editable: {
                        type: 'select',
                        emptytext: "未填",
                        source: function () { // select的加载根据此函数完成
                            var out = [];
                            for (var i = 0; i < measure_method.length; i++) {
                                out.push({
                                    "value": measure_method[i].dictValue,
                                    "text": measure_method[i].dictLabel
                                })
                            }
                            return out;
                        },
                        success: function (data, index) {
                            var row = {
                                "change_field_name": "计量方式",
                                "change_field": "measure_method",
                                "before_change_value": dataJson[0].measure_method,
                                "after_change_value": index
                            };
                            field1.push(row);
                        }
                    }
                        },
                        {
                            field: 'introduction', // 列字段名
                            title: '软件信息', // 列标题
                            visible: false //该参数表示不显示该列
                        },
                        {
                            field: 'install_time', // 列字段名
                            title: '安装时间', // 列标题
                            width: '10%'
                        },
                        {
                            field: 'status_name',
                            title:
                                '状态',
                            width: '5%'
                        }
                    ]
            });
}

3 Bootstrap常见问题(我会持续更新常见问题,若有问题可留言,我会更新到博客中)

1、在js中通过语句$("#"+id).bootstrapTable()来调用bootstrap插件。

2、$('#' + tableId).bootstrapTable('destroy')用于清除之前存在的表格。若不清除动态调用时表格不会改变

3、该代码可向后端传参

queryParams: function (params) {
                    var search = $.table.queryParams(params);
					search.instanceId = $("#instanceId").val();
					return search;
                },

4、使用editable
使用该插件 需要在表头引用 <th:block th:include=“include :: bootstrap-editable-css”/> 表尾引用 <th:block th:include=“include :: bootstrap-table-editable-js”/> 文件 可在网上搜索下载

5、bootstrapTable 所接收的数据应为“数组”而不是“对象”
数据最外层应为[] 而不是 {}

6、子行显示:
1)、在配置项中设置:

 detailView: true,

2)、设置扩展行方法

onExpandRow: function (index, row, $detail) {
            initChildTable(index, row, $detail);
        },

3)、方法中设置数据值即可

/**
 * 初始化子表
 *
 */
initChildTable = function (index, row, $detail) {
    var instruInfo;
    var cur_table;
    var appendixArr;
    if (instruList.has(row.instru_id)) {
        instruInfo = instruList.get(row.instru_id);
        //使用一份深拷贝的附件array副本,作为子表的数据源
        //如果直接使用instruList,展开/折叠 父子表后,添加附件时会添加两份
        appendixArr = JSON.parse(JSON.stringify(instruInfo.appendix));
        cur_table = $detail.html('<table style="table-layout:fixed"></table>').find('table');
        instruInfo.childtable = cur_table;
    }
    $(cur_table).bootstrapTable({
        uniqueId: "id",
        data: appendixArr,
        columns: [
            {
                field: 'index',
                title: '附件序号',
                width: '10%',
                align: "center",
                formatter: function (value, item, index) {
                    return index + 1;
                }
            },
            {
                field: 'id',
                title: '附件借用表中ID',
                visible: false
            },
            {
                field: 'instru_borrow_act_main_id',
                title: '仪器借用主表ID',
                visible: false
            },
            {
                field: 'instru_borrow_act_main_id',
                title: '仪器借用主表ID',
                visible: false
            },
            {
                field: 'instru_id',
                title: '仪器ID',
                visible: false
            },
            {
                field: 'attachment_name',
                title: '附件名称',
                width: '40%',
                align: "center"
            },
            {
                field: 'attachment_number',
                title: '借用数量',
                width: '20%',
                align: "center"
            },
            {
                field: 'back_attachment_number',
                title: '归还数量',
                width: '20%',
                align: "center",
                editable: {
                    type: 'text',
                    title: '数量',
                    emptytext: "请输入数量",
                    validate: function (value) {
                        if ($.trim(value) == '') {
                            return "";
                        }
                        var regx = /^[0-9]*$/;
                        if (!regx.test(value)) {
                            return '请输入合法数值';
                        }
                    }
                },
                formatter: function (value, row, index) {
                    if (value == undefined) {
                        return "";
                    } else {
                        return value;
                    }
                }
            }
        ],
        onEditableSave: function (field, row, oldValue, $el) {
            //更新相应附件数据
            var instruInfo;
            if (instruList.has(row.instru_id)) {
                instruInfo = instruList.get(row.instru_id);
                //更新对应appendIndex的附件数据
                for (var i = 0; i < instruInfo.appendix.length; i++) {
                    if (instruInfo.appendix[i].id == row.id) {
                        instruInfo.appendix[i].back_attachment_number = row.back_attachment_number;
                        break;
                    }
                }
            }
        }
    });
};
bootstrap-editable表格编辑弹框无效 根据大牛的博客,使用editable插件实现bootstrapTable单元格现场修改数据的功能,然后报了个很奇怪的错误。先步骤回顾,解决方法在最后: 一、引入的关键文件: jquery.js bootstrap.css bootstrap.js bootstrap-table.css(绘制表格使用) bootstrap-table.js(绘制表格使用) bootstrap-editable.css(单元格编辑使用) bootstrap-editable.js(单元格编辑使用) bootstrap-tab 阅读详情

相关推荐

从零开始:在若依(RuoYi)项目中快速集成Bootstrap-Table的完整指南

本文提供了一份在若依(RuoYi)项目中集成Bootstrap-Table的完整指南。详细讲解了从环境准备、基础表格搭建到高级功能(如搜索、批量操作、数据导出)的实现步骤,并针对常见问题提供了排查与优化方案,帮助开发者快速掌握这一核心数据展示技术。

weixin_29009081的博客 139

Bootstrap-table 使用总结

一、什么是Bootstrap-table?   在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用。Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动

菜鸟逆袭之路 5万+

Bootstrap+BootstrapTable+x-editable(css和js)整合包

Bootstrap+BootstrapTable+x-editable(css和js)整合包 内含 jq,js Bootstrap+BootstrapTable+x-editable内部的js 和css文件,一个整合包满足你的所有需求

Bootstrap-table 自我留存

一、什么是Bootstrap-table?   在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,在很多项目中广泛的应用。Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如..

Rebirth 重生 1万+

恭喜,恭喜,iMouse爱鼠XP版全面发布测试,苹果手机自动化测试必须

电脑控制苹果手机,免越狱,免签名,自动化测试

qq_41057894的博客 1063

Python量化交易实战:如何用pytdx库快速解析通达信.day文件(附完整代码)

本文详细介绍了如何使用Python的pytdx库高效解析通达信.day本地数据文件,构建免费、稳定的量化交易数据源。文章提供了从环境配置、基础数据读取、复权处理到板块信息获取的完整实战代码,并演示了如何将处理后的数据无缝接入Backtrader等回测框架,为量化策略开发提供可靠的数据基础。

ppp33的博客 1143

bootstrap-table表格分页简单使用

要使用bootstrap-table首先要引入它的js库和css库以及语言库,这些可以在GitHub上下载,也可以在官网下载。(其实是差不多的) 下载解压之后的内容如下: 下载之后引入: 主要引入的是 dist/bootstrap-table.css、dist/bootstrap-table.js 和 dist/locale/bootstrap-table-zh-CN.js 三个文件以及jque...

Zoey_J的博客 9007

微信小程序 - 实现人脸识别对比+人脸相似度数据,用户从相册选择或拍照上传两张图片进行人脸对比得到人脸相似度及判断是否是同一个人,微信小程序检测人脸相似度(免费纯前端方案+调用第三方API接口方案)

微信小程序实现人脸识别对比,微信小程序人脸对比 人脸对比识别 人脸对比相似度,实现获取手机摄像头权限,调用相机拍照实现人脸识别相似度对比,小程序人脸相似度对比,快速识别两张照片的相似程度(用百分比)图片相似度对比在线测试,图片相似度对比,微信小程序人脸相似度对比分析,计算两张人脸的相似度,从而判断是否同一个人,并给出相似度评分。小程序如何实现人脸相似度比对,小程序纯前端怎么对比两张图片的相似度,计算两幅图像的相似度,图像相似度对比方法,调用百度AI的人脸识别,微信小程序中实现人脸识别认证,实现人脸检测、人脸

🏆 前端领域优质创作者 4862

bootstrap-table后端分页

项目用bootstrap-table做告警的后端分页表格,学习了下bootstrap-table 1 参考资料 资料:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ --官方地址 查询参数 下面是最近看的一些 http://www.cnblogs.com/gamehiboy/p/5176618.html 用例 http:/

april_4的博客 2321

麻雀搜索算法(SSA)详解:从鸟群智能到优化实践

麻雀搜索算法(SSA)是一种新型群智能优化算法,模拟麻雀群体的觅食行为和反捕食机制。该算法将优化问题转化为麻雀群体对食物源的搜索过程,通过发现者、加入者和警戒者的角色分工实现高效优化。SSA具有原理新颖、参数合理、收敛快速等特点,在函数优化、工程设计和机器学习等领域展现出良好应用前景。算法通过数学模型模拟麻雀的觅食策略,包括发现者全局探索、加入者局部开发和警戒者危险预警机制,有效平衡了全局搜索与局部开发能力。SSA相比传统优化算法具有更好的收敛性和优化效果。

qq_42212808的博客 1072

JavaSwing_4.2: JDialog、JOptionPane(对话框)

JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个静态方法快速创建各种标准的对话框。JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。

谢TS的博客 7万+

Bootstrap-table使用

转载自:https://www.cnblogs.com/landeanfen/p/4976838.html1、在cshtml页面引用相关组件,并定义好一个空的表格。@{ Layout = null; } &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta name="viewport" content="width=de...

HuiSirBlog 742

LeRobot 入门教程(十)LIBERO 机器人终身学习评估

LIBERO是一项专注于机器人终身学习(LLDM)的基准测试平台,包含130项任务,分为5大套件(空间推理、物体操作、目标约束等)。LeRobot框架已集成LIBERO,支持单/多套件评估,并兼容SmolVLA模型。训练需使用预处理数据集(HuggingFaceVLA/libero),观测数据需符合规范(8维状态+双摄像头图像)。该平台采用MuJoCo模拟,支持无头服务器运行,旨在推动机器人持续学习算法的发展与标准化评估。

2506_90492529的博客 1662

如何轻松实现表格列固定?bootstrap-table-fixed-columns 完整使用指南

在处理大量数据表格时,固定表头和关键列是提升数据可读性的实用功能。**bootstrap-table-fixed-columns** 作为一款基于 Bootstrap 和 jQuery 的扩展插件,能帮助开发者快速实现表格列固定效果,让用户在滚动表格时始终能看到重要数据列。本文将详细介绍这款强大工具的使用方法,解决新手常见问题,让你轻松掌握表格列固定技巧。 ## 项目基础介绍 bootstra...

gitblog_01001的博客 943

C#实现每日定时执行制定程序(附完整源码)

C#实现每日定时执行制定程序(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 865

整车电检工艺流程

本文是笔者在从事汽车行业智能制造领域过程,对于整车电检工艺流程的理解与总结。

qq_40664711的博客 1万+

bootstrap - table

http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/ 转载于:https://www.cnblogs.com/zhanjun/p/4996454.html

weixin_30750335的博客 65

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

bootstrap table 教程+x-editable

Bootstrap-table 快速入门---- bootstrap-table是一个基于Bootstrap的jQuery插件可以实现从数据库中提取数据到前端进行相应操作的功能 基于bootstrap-table的后台系统功能展示 Table of contents Quick...

weixin_34037977的博客 273

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

告别表格变形!Bootstrap Table 移动端适配完全指南

你是否还在为表格在手机上显示错乱而头疼?客户投诉移动端数据看不清?本文将通过 Bootstrap Table 的 Mobile 扩展,教你3步实现响应式表格,让数据在任何设备上都清晰展示。读完你将掌握:自动切换视图的核心配置、隐藏冗余列的技巧、以及5种主流设备的适配方案。 ## 为什么需要专门的移动端适配? 传统表格在小屏幕设备上会遇到两大痛点:横向滚动体验差和数据密度过高。Bootstrap...

gitblog_00335的博客 846

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

bootstrap-table相关参数的解释

大年初二,祝大家鸡年快乐,身体健康,万事如意!工程实践要做后台管理系统,少不了做一个表格进行用户的CRUD操作。为了快速制作,选择了bootstrap-table,但是之前没有接触过,查找了官方文档,自己做个总结,把一些参数按照通俗的说法翻译出来,方便以后查找! url:表格数据源地址 method:请求数据的方式,常见的get和post,这里要注意,之前我用get不顶用,改成post可以了,还有如

UniqueDavid的博客 1754

Bootstrap Table 在线编辑器使用指南:快速体验表格功能

你还在为测试 Bootstrap Table 功能搭建本地环境而烦恼吗?还在为无法复现表格问题而困扰开发团队吗?本文将带你全面掌握 Bootstrap Table 官方在线编辑器的使用方法,无需复杂配置,5分钟即可创建交互式表格示例,轻松解决问题反馈与功能验证难题。 读完本文你将学会: - 在线编辑器的基础操作与界面布局 - 如何快速创建、保存和分享表格示例 - 定制化配置表格环境(版本/主题/...

gitblog_01138的博客 933

bootstrap-table使用stickyHeader固定表头时,表头不跟随表体水平滚动问题解决

bootstrap-table使用stickyHeader固定表头时,表头不跟随表体水平滚动问题解决

10年职场两茫茫,35岁凄凉奈若何 589

Bootstrap Table 自动刷新功能:auto-refresh 插件配置指南

你是否还在为监控系统数据滞后烦恼?是否需要频繁手动刷新表格查看最新数据?Bootstrap Table 的 auto-refresh 插件彻底解决了这一痛点,通过简单配置即可实现表格数据定时自动刷新,让你的数据展示始终保持最新状态。本文将系统讲解该插件的核心功能、配置方法、高级应用及常见问题,读完你将获得: - 从零搭建自动刷新表格的完整流程 - 10+ 实用配置项的详细参数说明 - 3 种高级应...

gitblog_00077的博客 815

Bootstrap Table 多排序功能:multiple-sort 插件使用详解

你是否还在为 Bootstrap Table 仅支持单字段排序而困扰?当业务需求要求按"金额(降序)+日期(升序)"或"部门(升序)+职位(升序)+入职时间(降序)"等多维度组合排序时,原生排序功能往往束手无策。本文将系统讲解 multiple-sort 插件的实现原理与使用方法,帮助开发者轻松实现复杂数据排序需求。 读完本文你将掌握: - 多排序插件的核心实现机制 - 前端/服务端两种排序模式...

gitblog_00587的博客 445

Bootstrap Table 列显示隐藏:实现表格列的动态控制

在数据可视化场景中,用户经常需要根据实际需求调整表格列的显示状态。例如:在财务报表中临时隐藏敏感数据列,在移动端适配时精简显示字段,或在数据分析时按需展示关键指标。Bootstrap Table 提供了完善的列显示控制机制,本文将从基础配置到高级应用,全面讲解如何实现表格列的动态显示与隐藏。 ## 核心概念与工作原理 Bootstrap Table 的列显示控制基于两大核心机制:初始化配置(静...

gitblog_00911的博客 970

Bootstrap Table 数据导出功能:Excel/PDF/CSV 实现方法

你是否在开发数据管理系统时遇到以下问题:用户需要将表格数据导出为Excel却提示格式错乱?PDF导出时表格被截断?CSV文件中文乱码?Bootstrap Table的导出扩展(Export Extension)通过与tableExport.jquery.plugin的深度整合,提供了一站式解决方案。本文将系统讲解如何在项目中实现Excel、PDF、CSV等12种格式的完美导出,解决编码、样式、数据...

gitblog_00451的博客 483
下一篇: mybatis中<foreach>用法及相关问题(多参数情况)
马鱼羊
博客等级 码龄7年 426粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值