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