全网整合营销服务商

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

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

BootStrap Table对前台页面表格的支持实例讲解

1、bootstrap-table是在bootstrap的基础上面做了一些封装,所以在使用bootstrap-table之前要导入的js和css有

  1)基本的还是jQuery

<script type="text/javascript" src="js/jquery.min.js?v=2.1.4"></script>

  2)引入bootstrap

<script type="text/javascript" src="js/bootstrap.min.js?v=3.3.6"></script>
<link rel="stylesheet" href="css/bootstrap.min14ed.css?v=3.3.6">

 3)引入bootstrap-table

<script type="text/javascript" src="js/plugins/bootstrap-table/bootstrap-table.min.js"></script>
<link rel="stylesheet" href="css/plugins/bootstrap-table/bootstrap-table.min.css">

2、页面的编写方式(建议)

<div class="table">
 <table id="publish_model"></table>
 </div>

3、具体的数据加载和处理都在js里面完成,具体的实现过程不用自己去写,bootstrap-table都写好了

//这里是js的具体代码的样式处理
dynamicTable = $("#publish_model").bootstrapTable("destroy").bootstrapTable({
  url: "model/getPublishModel",           
  striped: true,           
  pagination: true, 
  singleSelect: true,
  clickToSelect: true, 
  pageNumber:1,      
  pageSize: 10,      
  pageList: [5, 10, 20], 
  sidePagination: "server",
  queryParamsType: "limit",
  queryParams: getPageMessage,
  minimunCountColumns: 2,
  height:$(window).height()*0.85,
  columns:[{
   field:"modelName",
   title:"模型名称",
   align: "center",
  },{
   field:"modelDescription",
   title:"模型描述",
   align: "center"
  },{
   field:"executeType",
   title:"执行类型",
   align: "center"
  },{
   field:"typeName",
   title:"模型类型",
   align: "center"
  },{
   field:"price",
   title:"价格",
   align: "center"
  },{
   field:"publishDate",
   title:"发布时间",
   align: "center",
   formatter: function(v){
     var date = new Date(v).format("yyyy-MM-dd hh:mm:ss");
     return "<span>"+date+"</span>";
   }
  },{
   field:"shortcutOperation",
   title:"快捷操作",
   align: "center",
   formatter: function(v,r,i){
    var str = "<div class='btn-group'>"+
       "<button id="+r.modelId+" class='btn btn-success btn-xs' onclick='applyReason(\""+r.modelId+"\")'>申请权限</button>"+
       "</div>"
    if(r.status=='00'){
     var str = "<div class='btn-group'>"+
        "<button class='btn btn-success btn-xs' style='background:#ccc;border-color:#ccc;' >已申请</button>"+
        "</div>"
    }
    return str;
   }
  }]
 });

//传递参数到后台
function getPageMessage(params){
 var temp={
  limit: params.limit,
  offset: params.offset,
  modelName:$("#model_name").val(),
  typeId:$("#modelType").val()
 };
 return temp;
}

 这里说明几个问题:

  1)这里加入这部分( bootstrapTable("destroy") )的目的是页面存在刷新效果需要重新加载

  2)相对应的设置参考官方文档:http://bootstrap-table.wenzhixin.net.cn/documentation/

  3)后面简单说一下具体的效果设置:在具体的单元格数据中可以使用formatter()方法来实现,其中存在3个值v,r,i分别是值,行数据,角标。具体的效果可以参考着bootstrap的方式来实现通过return的方式来给页面呈现不一样的效果,当然也可以设置直接设置效果通过cellStyle方法也是可以的!

  4)传参:这个根据个人的一个实现功能来做,不管有没有数据,后台传过去的不是null而是""。limit和offset是做分页处理需要传给后台 

4、然后就是后台的一个处理(很重要)

@RequestMapping("/getPublishModel")
 @ResponseBody
 public Map<String, Object> getModelPublishList(Integer limit,Integer offset,String modelName,String typeId,HttpServletResponse response) throws IOException{
  //设置相应数据格式
  response.setContentType("application/json;charset=utf-8");
  try {
   // 获取相应数据
   Map<String, Object> modelList = modelManager
     .getModelPublishListData(limit, offset, modelName,typeId);
   return modelList;
  } catch (Exception e) {
   e.printStackTrace();
   throw e;
  } finally {
   HibernateSessionFactory.closeSession();
  }
 }

  说明:

  1)数据返回的形式:

Map<String, Object> map = new HashMap<String,Object>();
map.put("total", "分页时采用的数据总条数");//这里可以单独写一个sql来实现总条数
map.put("rows", "数据的list集合");//这里可以获取相对应的数据

注意:因为前台和字段名字要对应所以,list的泛型可以是对象的形式,也可以是Map<String, Object>的形式

List list = querySql.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();//这是我用hibernate执行的map结果会自动封装成Map

sql里面一定要设置别名,比如:m.modelId AS modelId等

  2)返回的时候通过json的方式放回,这里不建议springmvc自动返回,建议通过PrintWriter的方式写出到前台,不然会出现json方面的错误。

5、展示效果

提示:搜索功能需要自己做,传入的参数也是通过上面的传入

6.问题:因为考虑到接送的传输问题,在bootstrap-table里面存在post请求的问题,这也是我一直没有解决的问题!

  1)因为bootstrap-table对post请求进行了封装,在使用post请求的时候取不到数据(我也在研究这个问题,希望高人指点)

  2)后台数据封装的字段名问题,必须要一样才可以,不用别名返回的是字段名1234。。这个是因为hibernate造成的,其他框架略过


# bootstrap  # table  # 表格  # 前台页面  # 教大家轻松制作Bootstrap漂亮表格(table)  # Bootstrap Table表格一直加载(load)不了数据的快速解决方法  # JS表格组件BootstrapTable行内编辑解决方案x-editable  # BootStrap table表格插件自适应固定表头(超好用)  # 值得分享的轻量级Bootstrap Table表格插件  # JS组件系列之Bootstrap table表格组件神器【终结篇】  # JS组件Bootstrap Table表格多行拖拽效果实现代码  # JS组件Bootstrap Table表格行拖拽效果实现代码  # 来实现  # 分页  # 相对应  # 条数  # 的是  # 这是  # 字段名  # 加载  # 发布时间  # 是在  # 是因为  # 好了  # 都在  # 也在  # 这个问题  # 我一直  # 这部  # 我用  # 才可以  # 很重要 


相关文章: 济南网站建设制作公司,室内设计网站一般都有哪些功能?  网站制作网站,深圳做网站哪家比较好?  c# 在高并发场景下,委托和接口调用的性能对比  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  设计网站制作公司有哪些,制作网页教程?  盐城做公司网站,江苏电子版退休证办理流程?  浅析上传头像示例及其注意事项  如何在Windows环境下新建FTP站点并设置权限?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  湖北网站制作公司有哪些,湖北清能集团官网?  微信推文制作网站有哪些,怎么做微信推文,急?  如何通过WDCP绑定主域名及创建子域名站点?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  网站网页制作专业公司,怎样制作自己的网页?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何在阿里云虚拟服务器快速搭建网站?  如何确保西部建站助手FTP传输的安全性?  南宁网站建设制作定制,南宁网站建设可以定制吗?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  网站制作公司,橙子建站是合法的吗?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  专业公司网站制作公司,用什么语言做企业网站比较好?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何在橙子建站上传落地页?操作指南详解  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  魔方云NAT建站如何实现端口转发?  建站与域名管理如何高效结合?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  *服务器网站为何频现安全漏洞?  如何快速上传建站程序避免常见错误?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  个人网站制作流程图片大全,个人网站如何注销?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  Swift开发中switch语句值绑定模式  C++中引用和指针有什么区别?(代码说明)  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  代购小票制作网站有哪些,购物小票的简要说明?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何在阿里云购买域名并搭建网站?  网站制作企业,网站的banner和导航栏是指什么?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何选择域名并搭建高效网站?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何快速查询域名建站关键信息?  建站之星24小时客服电话如何获取? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。