bootstrap-Table 插件 java 实现 table 分页及增删改查
bootstra-table是一个很好用的插件,可以快速实现table的分页及增删改查
这是官方文档地址 : http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
首先引用所需的插件
<link href="resource/bootstrap.css" rel="stylesheet" /> <link rel="stylesheet" href="resource/bootstrap-table-master/src/bootstrap-table.css" /> <script src="resource/jquery-2.1.4.min.js"></script> <script src="resource/bootstrap.js"></script> <script src="resource/bootstrap-table-master/src/bootstrap-table.js"></script> <script src="resource/bootstrap-table-master/tableExport.js"></script> <script src="resource/bootstrap-table-master/jquery.base64.js"></script> <script src="resource/bootbox.min.js"></script>
前台代码
<div id="videomessage" style="display: none; margin-top: 20px;" class="container"> <table style="color:#bce8f1;table-layout: fixed;" id="reportTable"></table> </div>
JS部分
$(function () { $('#reportTable').bootstrapTable({ url:你的路由(如url:http://locahost:getyouurl.do),返回数据为jsonarray ,也可以先用ajax获取到数据,然后再使用 data:yourdata(这个是你的json数组),使用data:yourdata,url就可以不用写了。 //下面字段官方文档有说明,我举几个注释。 method: 'get', cache: false, height: 500, striped: false,//表格渐变 pagination: true,//分页开启 showRefresh:true,//展示搜索框 pageSize: 5,//数据个数 pageNumber:1, pageList: [5, 10, 15, 20], sidePagination:'client',//页面数据个数选择 search: true, showColumns: true, showRefresh: true, showExport: false, exportTypes: ['csv','txt','xml'], search: true, clickToSelect: true, onClickRow: function (row) { 这个是点击哪个行,就能获取那个行数据 row.后面对应你的表格fieId数据. id=row.id; text=row.text; murl=row.murl; vurl=row.vurl; time=row.time; vtime=row.vtime; playback=row.playback; classifyd=row.classify; vid=row.videoid; }, columns: [ {field:"checked",checkbox:true}, {field:"id",title:"ID",align:"center",valign:"middle",sortable:"true" ,width:100}, {field:"text",title:"标题",align:"center",valign:"middle",sortable:"true",width:200}, {field:"time",title:"日期",align:"center",valign:"middle",sortable:"true",width:200}, {field:"vtime",title:"时长",align:"center",valign:"middle",sortable:"true",width:200}, {field:"playback",title:"播放量",align:"center",valign:"middle",sortable:"true",width:200}, {field:"videoid",title:"视频id",align:"center",valign:"middle",sortable:"true",width:200}, {field:"classify",title:"分类",align:"center",valign:"middle",sortable:"true",width:200}, { field: 'Desc',title: '操作',formatter : operateFormatter(),width:250 }, // operateFormatter()是添加button的方法 ], data:datas,//这个是上面红字提到的data,使用ajax 给datas[]添加你要的数据 }); var s; function operateFormatter(value, row, index) { return [ '<button style="width: 60px;height: 30px;" onclick="a(this);" type="button" class="btn btn-primary btn-xs">修改</button> ', '<button style="width: 60px;height: 30px;" onclick="b(this);" type="button" class="btn btn-primary btn-xs">获取时长</button> ', '<button style="width: 60px;height: 30px;" onclick="c(this);" type="button" class="btn btn-primary btn-xs">删除</button>' ] .join(''); } });
Ajax
var datas = []; $.ajax({ url : 'User/videos.do',//在后台查询返回json数组 type : "post", dataType : "json", async : false, success : function(你的json数组) { datas=你的json数组; console.log(datas); } });
效果图
在写的时候我是用 后台返回List集合再转jsonarray
我遇到了关于List<>转 jsonarry的问题,后来花了一下午才解决。