bootstrap复杂表格(bootstrap table轻松实现数据表格)
本文目录
- bootstrap table轻松实现数据表格
- bootstrap的多级列表应该用什么方式
- 用js创建的可编辑的bootstrap表格
- bootstrap table 列太多怎么处理
- 如何使用bootStrap中的dataTable插件
- bootstrap使用方法
- BootStrap table动态增删改表格内数据
- bootstrap入门指引
- bootstrap table怎么控制表格显示
- 基于Bootstrap的标签页表格数据重复加载问题处理
bootstrap table轻松实现数据表格
在使用bootstrap table时可能在很多时候回用的表格来显示数据,如果自己写那肯定没问题,但是数据展示出来就麻烦多了,然而bootstrap table 封装了一套完善的数据表格组件,把从后台请求的数据很容易就展示出来了,bootstrap table有两种实现方式,一种是通过table写定在html里面,另一种是通过js实现,js实现比较灵活,所以这里采用js方式,下面来看实现。
推荐教程: Bootstrap图文教程
客户端
必须先引入相应的css、js等文件
服务端: 只需在接到请求时返回json数组就行了,是json数组哦,不是单个对象,不然就数据展示不出来。
注意bootstrap table 可以前端分页也可以后端分页,这里我们使用的是后端分页,后端分页时需返回含有
total:总记录数 这个键值好像是固定的,我看文档没找到可以修改成别的
rows: 记录集合 键值可以修改 dataField 自己定义成自己想要的就好
但是这可能会有请求时数据赋值不了的情况,那时你就会干着急了,下面还可以使用如下方式进行数据渲染。这个效果和上面一个不一样,这里就不上图了。同样第一步要引入官网所要求的的css/js等文件。
会使用之后是不是觉得比自己写的table更好用多了,还不用写一大堆js和p等,还有更多功能可以去官网了解怎么使用。
以上就是bootstrap table轻松实现数据表格的详细内容,更多请关注其它相关文章!
bootstrap的多级列表应该用什么方式
bootstrap的多级列表可以使用基于bootstrap的 metronic。制作后效果如下:
源码如下:
《div class="tree well"》
《ul》
《li》
《span》《i class="glyphicon glyphicon-folder-open"》《/i》 Parent《/span》 《a href=""》Goes somewhere《/a》
《ul》
《li》
《span》《i class="glyphicon glyphicon-minus-sign"》《/i》 Child《/span》 《a href=""》Goes somewhere《/a》
《ul》
《li》
《span》《i class="glyphicon glyphicon-leaf"》《/i》 Grand Child《/span》 《a href=""》Goes somewhere《/a》
《/li》
《/ul》
《/li》
《li》
《span》《i class="glyphicon glyphicon-minus-sign"》《/i》 Child《/span》 《a href=""》Goes somewhere《/a》
《ul》
《li》
《span》《i class="glyphicon glyphicon-leaf"》《/i》 Grand Child《/span》 《a href=""》Goes somewhere《/a》
《/li》
《li》
《span》《i class="glyphicon glyphicon-minus-sign"》《/i》 Grand Child《/span》 《a href=""》Goes somewhere《/a》
《ul》
《li》
《span》《i class="glyphicon glyphicon-minus-sign"》《/i》 Great Grand Child《/span》 《a href=""》Goes somewhere《/a》
《ul》
《li》
《span》《i class="glyphicon glyphicon-leaf"》《/i》 Great great Grand Child《/span》 《a href=""》Goes somewhere《/a》
《/li》
《li》
《span》《i class="glyphicon glyphicon-leaf"》《/i》 Great great Grand Child《/span》 《a href=""》Goes somewhere《/a》
《/li》
《/ul》
《/li》
《li》
《span》《i class="glyphicon glyphicon-leaf"》《/i》 Great Grand Child《/span》 《a href=""》Goes somewhere《/a》
《/li》
《li》
《span》《i class="glyphicon glyphicon-leaf"》《/i》 Great Grand Child《/span》 《a href=""》Goes somewhere《/a》
《/li》
《/ul》
《/li》
《li》
《span》《i class="glyphicon glyphicon-leaf"》《/i》 Grand Child《/span》 《a href=""》Goes somewhere《/a》
《/li》
《/ul》
《/li》
《/ul》
《/li》
《li》
《span》《i class="glyphicon glyphicon-folder-open"》《/i》 Parent2《/span》 《a href=""》Goes somewhere《/a》
《ul》
《li》
《span》《i class="glyphicon glyphicon-leaf"》《/i》 Child《/span》 《a href=""》Goes somewhere《/a》
《/li》
《/ul》
《/li》
《/ul》
《/div》
====================================================
JavaScript代码:
$(function () {
$(’.tree li:has(ul)’).addClass(’parent_li’).find(’ 》 span’).attr(’title’, ’Collapse this branch’);
$(’.tree *****_li 》 span’).on(’click’, function (e) {
var children = $(this).parent(’*****_li’).find(’ 》 ul 》 li’);
if (*****(":visible")) {
*****(’fast’);
$(this).attr(’title’, ’Expand this branch’).find(’ 》 i’).addClass(’icon-plus-sign’).removeClass(’icon-minus-sign’);
} else {
*****(’fast’);
$(this).attr(’title’, ’Collapse this branch’).find(’ 》 i’).addClass(’icon-minus-sign’).removeClass(’icon-plus-sign’);
}
*****();
});
});
=================================================
CSS样式表:
.tree {
min-height:20px;
padding:19px;
margin-bottom:20px;
background-color:#fbfbfb;
border:1px solid #999;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, ****);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, ****);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, ****)
}
.tree li {
list-style-type:none;
margin:0;
padding:10px 5px 0 5px;
position:relative
}
.tree li::before, .tree li::after {
content:’’;
left:-20px;
position:absolute;
right:auto
}
.tree li::before {
border-left:1px solid #999;
bottom:50px;
height:100%;
top:0;
width:1px
}
.tree li::after {
border-top:1px solid #999;
height:20px;
top:25px;
width:25px
}
.tree li span {
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:1px solid #999;
border-radius:5px;
display:inline-block;
padding:3px 8px;
text-decoration:none
}
.tree *****_li》span {
cursor:pointer
}
.tree》ul》li::before, .tree》ul》li::after {
border:0
}
.tree li:last-child::before {
height:30px
}
.tree *****_li》span:hover, .tree *****_li》span:hover+ul li span {
background:#eee;
border:1px solid #94a0b4;
color:#000
}
用js创建的可编辑的bootstrap表格
之前介绍bootstrapTable组件的时候有提到它的行内功能,只不过为了展示功能,将此一笔带过了,罪过罪过!最近项目里面还是打算将行内用起来,于是再次研究了下x-editable组件,遇到过一些坑,再此做个采坑记录吧!想要了解bootstrapTable的朋友可以移步JS组件系列——表格组件神器:bootstrap table。
一、x-editable组件介绍
x-editable组件是一个用于创建可弹出框的插件,它支持三种风格的样式:bootstrap、Jquery UI、Jquery。大致效果如下图:
根据博主一贯的风格,这里肯定是选用第一种喽。首先还是给出开源地址吧。
***隐藏网址***
***隐藏网址***
***隐藏网址***
1、x-editable初体验
首先下载基于bootstrap的源码到本地。引用相关文件。
《link href="/Content/bootstrap/css/*****" rel="stylesheet" /》
《link href="~/Content/bootstrap3-editable/css/*****" rel="stylesheet" /》
《script src="/Scripts/*****"》《/script》
《script src="/Content/bootstrap/js/*****"》《/script》
《script src="~/Content/bootstrap3-editable/js/*****"》《/script》
页面元素
复制代码代码如下:
《a href="#" id="username" data-type="text" data-title="用户名"》用户名《/a》
js初始化
$(function () {
$(’#username’).editable();
});
bootstrap table 列太多怎么处理
设置如下样式是可以使表格内容居中的,没有居中的原因可能是你还设置了其他的样式(把这个样式覆盖了): .table th, .table td { text-align: center; height:38px; } 你可以新建一个单独的html文件复制如下代码来测试一下: Bootstrap Table
如何使用bootStrap中的dataTable插件
本文总结下bootStrap中的dataTable插件的使用方法,以供初学者学。
我引用dataTable制作的表格效果如下:
首先说下为什么使用插件,插件可以帮助我们快速开发,同时适合初学者完成一些复杂的操作,比如上传文件啊,日历啊什么的。bootstrap中有丰富的插件让开发这实现各种功能。
1.首先引入样式文件本例用的是bootstrap中的ace-master插件,可以直接到bootstrap官网下载此插件在进行修改下载完成后解压,然后打开解压后的ace-master文件夹可以看到很多类型为HTML的文件,这些文件都是一个网页,把任意一个html文件拖到浏览器中打开可以看到很多页面效果。这里我们使用的是里面的名为table的文件:
拖进浏览器后的页面图:
然后我们就可以在我们的编译器中更改代码,变成我们想要的效果啦。我们可以边改边在浏览器中看效果,我们会发现前端很有意思哦~
bootstrap使用方法
面板样式是在很多种情况下都可能会使用到的样式之一,例如博客的侧边栏、企业网站的公告栏、栏目列表等。
面板样式除了内容之外,还有一个面板头部可以添加标题,让我们通过这篇文章看看Bootstrap面板样式的使用方法。
Bootstrap面板基本样式
直接调用面板样式也非常容易,只需要通过以下代码即可实现:
《div class="panel panel-default"》 《div class="panel-body"》 Basic panel example 《/div》 《/div》
该样式仅仅包含了面板样式的内容部分,而没有加入头部,适用于不需要头部的面板内容。
Bootstrap面板带标题样式
上面提到的面板样式是没有带标题的,在一些情况下不够用,所以Bootstrap面板还提供了带有标题的面板样式,让我们看看应该怎么去使用:
《div class="panel panel-default"》 《div class="panel-heading"》 《h3 class="panel-title"》面板标题《/h3》 《/div》 《div class="panel-body"》 面板内容 《/div》 《/div》
上面这一部分代码是最为标准的带有标题的面板结构,为了适应阅读设备以及SEO搜索引擎优化元素,最好将标题放入h1-h5的标签中。
Bootstrap面板带注脚样式
如果一些解释说明类的文字无法在面板标题很好地表现出来,可以通过注脚的形式来进行说明,Bootstrap面板同样提供了注脚这个样式:
《div class="panel panel-default"》 《div class="panel-body"》 面板内容 《/div》 《div class="panel-footer"》面板注脚《/div》 《/div》
通过主次关系来进行标题或者是注脚的选择,是用好面板组件的关键。
Bootstrap面板有意义的样式
和其他Bootstrap组件一样,Bootstrap面板样式同样具有有意义的样式,通过引用这几个样式可以将该面板的作用直观展现出来,同样也是那几种颜色和样式名称:
《div class="panel panel-primary"》主要面板样式《/div》 《div class="panel panel-success"》成功面板样式《/div》 《div class="panel panel-info"》信息面板样式《/div》 《div class="panel panel-warning"》警告面板样式《/div》 《div class="panel panel-danger"》危险面板样式《/div》
Bootstrap面板与表格结合
如果你需要在面板中引入表格样式,那么也可以很方便地实现:
《div class="panel panel-default"》 《div class="panel-heading"》面板标题《/div》 《table class="table"》 表格内容 《/table》 《/div》
Bootstrap面板与列表结合
就像开头所说的一样,如果你想要在面板中引入列表,那也真是再合适不过了,通过以下代码便可轻松实现:
《div class="panel panel-default"》 《div class="panel-heading"》面板标题《/div》 《div class="panel-body"》 《p》面板内容简介《/p》 《/div》 《ul class="list-group"》 《li class="list-group-item"》列表项目1《/li》 《li class="list-group-item"》列表项目2《/li》 《li class="list-group-item"》列表项目3《/li》 《li class="list-group-item"》列表项目4《/li》 《li class="list-group-item"》列表项目5《/li》 《/ul》 《/div》
BootStrap table动态增删改表格内数据
简单使用:
1、在当前表格的最后新增数据
2、在当前表格的首行新增数据
3、根据id删除行
4、删除所有数据
5、更新指定行的数据
6、更新指定的列数据
7、重新加载数据(分页的时候要注意参数的传递)
bootstrap入门指引
(1)强调类名
(2)对齐类名
例
效果如下
3)改变文本字体的大小写
4)列表类名
默认情况下,bootstrap中的无序列表和有序列表带有项目符号,利用类.list-unstyled去除项目符号
类名.list-inlinc用来实现内联列表,也就是将垂直列表幻城水平列表,并去掉项目符号,保持水平显示,其为制作水平导航而生
定义列表,bootstrap没有太大的调整,只是调整了行间距,外边距和字体效果
水平定义列表就像内联列表一样,bootstrap添加类.dl-horizontal即可,但是只有在屏幕大于768px的时候才有效
引用
表格式Bootstrap中的一个基础组件之一,bootstrap为表格设置了一种基础样式和四种附加样式以及一个响应式的表格
bootstrap还为《tr》提供了5种不同的类名
***隐藏网址***
***隐藏网址***
bootstrap table怎么控制表格显示
首先, 你要知道一个基础table的标签怎么去写, 只有知道这个基础, 你才能更好的用bootstrap中的table. html在这不过多说明. 既然看这篇文章, 肯定都能够理解. 然后现在就把bootstrap中的table来详细说明一下. 基础的table如下:
下面了解一下bootstrap中table, 没有什么大道理可以讲解. 唯有一点, 通过表格的方式展示页面. 首先有必要样式.table. 和一些选用样式. 举例说明必要样式. 首先要搭建一个基础框架, 请看系列经验第一篇.
在搭建的基础框架里面的body部分填写table信息. 然后在table的标签上加上基础样式.table的css样式. 你立刻发现, 界面瞬间好看多了.
说明一下除了必要的.table之外, 还有很多可选的class. 不同的可选class. 是可以联合使用的.
1.我们常用的就有边框的table. 只需要使用.table-bordered 查看效果图.
2.斑马线, 也就是隔行相同颜色的一个样式. 使用.table-striped样式.
注意点有2个:
(1)斑马线是对tbody中的行起作用
(2)斑马线的实现方式是通过:nth-child CSS选择器实现的, 但是呢, 他不被ie8支持, 你懂我说的.
3.鼠标悬停在行上, 改变行的背景颜色. 使用.table-hover样式.
注意: 这个需要多行的时候, 这种效果更加明显.
4.让表格更加紧凑的样式.table-condensed, 它是让表格单元格中的内部(padding)减半.展现更多的内容, 和更多的显示内容.
其他的提醒说明: 在bootstrap中有这样的几个样式, 可以说是提醒样式. 每个样式都是一种提醒方式. 这些方式也可以放到table中. 只需要使用class即可.
上面状态的样式, 可以使用到不同的内容中, 比方说, tr中, td中, 都是可以的. 下面的举例说明.
注意点: 在使用这个样式的时候不能使用.table-striped的样式, 会出现不能正常显示的问题.
还有就是现在比较流行的响应式的table. 只需要在table包含在.table-resp***ive中即可, 作用为: 当屏幕小于768的时候, 才会出现滚动条, 否则滚动条消失.
基于Bootstrap的标签页表格数据重复加载问题处理
通过 data 属性启用标签页可以自动切换标签页内容,如果不按照选中的标签页激活状态加载数据,则需要在页面启动时把每个标签页的内容一并加载完成,同时请求多个接口数据会影响页面启动速度;可以通过Javascript来启用标签页,控制加载的数据显示。
如下图所示的页面效果:
初始加载页面时只加载标签页1的内容,通过js**标签页的点击事件来加载数据,未切换的标签页不加载数据,同时,如果表格数据已加载,则不再重复请求接口数据,实现方式如下:
$(’#myTab a’).click(function (e) {
*****()
$(this).tab(’show’);
var curTab =$(this).attr(’href’);
var id = *****(1);
if (id =="tab1") {//加载第一个标签页内容
if (gridObj1==null) {
initGrid1();
}
}else if (id =="tab2") {
if (gridObj2 ==null) {//未初始化才加载数据
initGrid2();
}
}
})
当针对表格查询时,只搜索当前标签页表格数据,不搜索其他标签页的表格,实现方式如下:
function doQuery() {
var searchParames =$("#searchForm").serializeArray();
if ($(’#tab1’).hasClass(’active’)) {//查询标签页1的表格数据
*****(searchParames);
}else if ($(’#tab2’).hasClass(’active’)) {//查询标签页2的表格数据
*****(searchParames);
}
}
更多文章:
bwlabel函数matlab(matlab用代码生成的图片如何显示误差系数)
2026年5月3日 02:00
while循环99乘法表(用php中的while编写九九乘法表)
2026年5月3日 01:40
bootstrap复杂表格(bootstrap table轻松实现数据表格)
2026年5月3日 01:00
while循环的作用(while(1)放在语句最后面有什么作用)
2026年5月3日 00:00
合并两个链表c语言(c语言 两个线性链表合并并且从小到大排列,检验没错但运行不能,求指点)
2026年5月2日 23:40






