全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Bootstrap Table从零开始

本文博主将从零开始,一步一步的告诉大家如何在前端用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小时内与您取得联系。