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小时内与您取得联系。