全网整合营销服务商

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

免费咨询热线: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表格行拖拽效果实现代码  # 来实现  # 分页  # 相对应  # 条数  # 的是  # 这是  # 字段名  # 加载  # 发布时间  # 是在  # 是因为  # 好了  # 都在  # 也在  # 这个问题  # 我一直  # 这部  # 我用  # 才可以  # 很重要 


相关文章: seo网站制作优化,网站SEO优化步骤有哪些?  如何用AWS免费套餐快速搭建高效网站?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何通过云梦建站系统实现SEO快速优化?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  如何在IIS服务器上快速部署高效网站?  建站主机选哪种环境更利于SEO优化?  建站之星与建站宝盒如何选择最佳方案?  上海网站制作开发公司,上海买房比较好的网站有哪些?  网站制作说明怎么写,简述网页设计的流程并说明原因?  建站之星后台管理系统如何操作?  如何配置IIS站点权限与局域网访问?  建站主机选购指南与交易推荐:核心配置解析  c++ stringstream用法详解_c++字符串与数字转换利器  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  建站VPS能否同时实现高效与安全翻墙?  企业微网站怎么做,公司网站和公众号有什么区别?  教程网站设计制作软件,怎么创建自己的一个网站?  如何高效完成自助建站业务培训?  如何在阿里云完成域名注册与建站?  如何用wdcp快速搭建高效网站?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  Swift开发中switch语句值绑定模式  C#怎么使用委托和事件 C# delegate与event编程方法  如何设置并定期更换建站之星安全管理员密码?  建站之星展会模版如何一键下载生成?  Android自定义listview布局实现上拉加载下拉刷新功能  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何用腾讯建站主机快速创建免费网站?  高端云建站费用究竟需要多少预算?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何配置支付宝与微信支付功能?  专业网站建设制作报价,网页设计制作要考什么证?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  全景视频制作网站有哪些,全景图怎么做成网页?  如何快速搭建高效简练网站?  宝塔面板创建网站无法访问?如何快速排查修复?  微信小程序 五星评分(包括半颗星评分)实例代码  Python lxml的etree和ElementTree有什么区别  网站网页制作专业公司,怎样制作自己的网页?  ,购物网站怎么盈利呢?  如何用美橙互联一键搭建多站合一网站?  Swift中swift中的switch 语句  名字制作网站免费,所有小说网站的名字?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  ,制作一个手机app网站要多少钱?  建站之星3.0如何解决常见操作问题?  教学网站制作软件,学习*后期制作的网站有哪些? 

您的项目需求

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