本文博主将从零开始,一步一步的告诉大家如何在前端用bootstrap Table插件展示一个表格

首先,要下载bootstrap Table插件所必须的js,地址:https://github.com/wenzhixin/bootstrap-table
官方文档地址:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
本文项目地址:bootstraptable
本文需要注意点地方博主已用红笔圈起来
先展示效果图
接下来就开始使用bootstrap Table插件制作表格
将上述地址下载的插件js放到项目中,分别为js,css,fonts
此处有一个细节:locale文件夹的名字不能修改,而且里边的所有语言js,必须全部粘过来
本文以MVC为例,当然WebForm也是可以的
使用步骤:
1、新建一个控制器和视图,该视图引用了_Layout母页版
2、在视图里引用相应的js
在页面上写一个table表格容器,这一句必须要有
<table id="ArbetTable"></table>
3、初始化bootstrap Table
$(function () {
//1.初始化Table
var oTable = new TableInit();
oTable.Init();
});
4、使用bootstrap Table
var TableInit = function () {
var oTableInit = new Object();
//初始化Table
oTableInit.Init = function () {
$('#ArbetTable').bootstrapTable({
url: '/Interface/GetData', //请求后台的URL(*)
method: 'get', //请求方式(*)
toolbar: '#toolbar', //工具按钮用哪个容器
striped: true, //是否显示行间隔色
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
pagination: true, //是否显示分页(*)
sortable: false, //是否启用排序
sortOrder: "asc", //排序方式
queryParams: oTableInit.queryParams,//传递参数(*)
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 10, //每页的记录行数(*)
pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
contentType: "application/x-www-form-urlencoded",
strictSearch: true,
showColumns: true, //是否显示所有的列
showRefresh: true, //是否显示刷新按钮
minimumCountColumns: 2, //最少允许的列数
clickToSelect: true, //是否启用点击选中行
height: 700, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
uniqueId: "no", //每一行的唯一标识,一般为主键列
showToggle: true, //是否显示详细视图和列表视图的切换按钮
cardView: false, //是否显示详细视图
detailView: false, //是否显示父子表
columns: [
{
field: 'ID',
title: 'ID'
}, {
field: 'Name',
title: '名字'
}, {
field: 'Sex',
title: '性别'
},
{
field: 'operate',
title: '操作',
formatter: operateFormatter //自定义方法,添加操作按钮
},
],
rowStyle: function (row, index) {
var classesArr = ['success', 'info'];
var strclass = "";
if (index % 2 === 0) {//偶数行
strclass = classesArr[0];
} else {//奇数行
strclass = classesArr[1];
}
return { classes: strclass };
},//隔行变色
});
};
//得到查询的参数
oTableInit.queryParams = function (params) {
var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
limit: params.limit, //页面大小
offset:params.offset
};
return temp;
};
return oTableInit;
};
function operateFormatter(value, row, index) {//赋予的参数
return [
'<a class="btn active disabled" href="#">编辑</a>',
'<a class="btn active" href="#">档案</a>',
'<a class="btn btn-default" href="#">记录</a>',
'<a class="btn active" href="#">准入</a>'
].join('');
}
5、后台url返回数据
public ActionResult GetData(int limit, int offset)
{
var data = new List<object>(){new { ID=1, Name="Arbet", Sex="男"},
new { ID= 2, Name="Arbet1", Sex="女" },
new {ID=3, Name="Arbet2",Sex="男" },
new {ID=4, Name="Arbet3",Sex="女" },
new {ID=5, Name="Arbet4",Sex="男" },
new {ID=6, Name="Arbet5",Sex="男" },
new {ID=7, Name="Arbet6",Sex="女" },
new {ID=8, Name="Arbet7",Sex="男" },
new { ID=9, Name="Arbet1", Sex="女" },
new {ID=10, Name="Arbet2",Sex="男" },
new {ID=11, Name="Arbet3",Sex="女" },
new {ID=12, Name="Arbet4",Sex="男" },
new {ID=13, Name="Arbet5",Sex="男" },
new {ID=14, Name="Arbet6",Sex="女" },
new {ID=15, Name="Arbet7",Sex="男" }
};
var total = data.Count;
var rows = data.Skip(offset).Take(limit).ToList();
return Json(new { total = total, rows = rows }, JsonRequestBehavior.AllowGet);
}
在本文中,博主以匿名集合来设置数据,大家可以通过查询数据库获取数据
在此需要注意:返回的参数必须是total和rows,total返回数据集总个数,rows返回table的json格式
6、展示效果
发现出现了这个bug,这是怎么回事
在浏览器上打开源代码
发现多了一些其他js文件,这是layout母页版里引入的js文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</head>
<body>
@RenderBody()
@*@Scripts.Render("~/bundles/jquery")*@
@RenderSection("scripts", required: false)
</body>
</html>
把上图中的红框里的js文件注释掉再运行
发现成功了!这是因为JS库文件的引用是有顺序的,必须先引用JQuery库文件,再引用插件js
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Bootstrap
# Table
# JS表格组件神器bootstrap table详解(基础版)
# Bootstrap Table使用方法详解
# JS组件Bootstrap Table使用方法详解
# bootstrap table 服务器端分页例子分享
# Bootstrap Table的使用总结
# BootStrap table表格插件自适应固定表头(超好用)
# 第一次动手实现bootstrap table分页效果
# Bootstrap嵌入jqGrid
# 使你的table牛逼起来
# Bootstrap table分页问题汇总
# BootStrap 可编辑表Table格
# 分页
# 每页
# 第一页
# 需要注意
# 服务端
# 客户端
# 行数
# 这是
# 这一
# 行间
# 是有
# 在此
# 要有
# 可以通过
# 如果没有
# 自定义
# 分别为
# 为例
# 这是因为
# 必须先
相关文章:
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
如何在局域网内绑定自建网站域名?
*服务器网站为何频现安全漏洞?
制作网站的软件免费下载,免费制作app哪个平台好?
如何用PHP快速搭建CMS系统?
宝塔面板如何快速创建新站点?
如何在IIS中新建站点并配置端口与物理路径?
PHP正则匹配日期和时间(时间戳转换)的实例代码
定制建站策划方案_专业建站与网站建设方案一站式指南
设计网站制作公司有哪些,制作网页教程?
太原网站制作公司有哪些,网约车营运证查询官网?
建站主机SSH密钥生成步骤及常见问题解答?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
C++如何使用std::optional?(处理可选值)
七夕网站制作视频,七夕大促活动怎么报名?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
外贸公司网站制作哪家好,maersk船公司官网?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
建站主机如何安装配置?新手必看操作指南
定制建站流程步骤详解:一站式方案设计与开发指南
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何在Windows环境下新建FTP站点并设置权限?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
股票网站制作软件,网上股票怎么开户?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
完全自定义免费建站平台:主题模板在线生成一站式服务
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
详解jQuery中基本的动画方法
如何在Windows虚拟主机上快速搭建网站?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
如何生成腾讯云建站专用兑换码?
如何在景安服务器上快速搭建个人网站?
如何通过虚拟机搭建网站?详细步骤解析
营销式网站制作方案,销售哪个网站招聘效果最好?
如何通过虚拟主机快速完成网站搭建?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何快速生成橙子建站落地页链接?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
如何在阿里云香港服务器快速搭建网站?
如何通过智能用户系统一键生成高效建站方案?
网站图片在线制作软件,怎么在图片上做链接?
,网页ppt怎么弄成自己的ppt?
c# await 一个已经完成的Task会发生什么
官网建站费用明细查询_企业建站套餐价格及收费标准指南
宁波免费建站如何选择可靠模板与平台?
建站之星多图banner生成与模板自定义指南
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
*请认真填写需求信息,我们会在24小时内与您取得联系。