在Bootstrap里怎么操作table
发布网友
发布时间:2023-07-29 01:48
我来回答
共1个回答
热心网友
时间:2024-05-09 03:10
这次给大家带来在Bootstrap里怎么操作table,在Bootstrap里操作table的注意事项有哪些,下面就是实战案例,一起来看一下。
bootstrap-table是在bootstrap-table的基础上写出来的,专门用于显示数据的表格插件。而bootstrap是来自
Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、css、JAVASCRIPT 的,具有简便灵活,快速前端开发的优势。对与bootstrap在此就不在叙述。本文将着重讲解自己在项目中使用到bootstrap-table的一些理解和如何学习它。
首先交代一下,jquery ,bootstrap ,bootstrap-table
三者之间的关系。bootstrap很多部分代码涉及到了jquery的,也就是说
bootstrap是依赖jquery的,而我们要使用的bootstrap-table则是在bootstrap基础上创造出来的,所以在使用bootstrap-table之前必须引用 jquery 和bootstrap的相关js,css文件。
接着说,bootstrap-table的特点:与jquery-ui,jqgrid等表格显示插件而言,bootstrap-table扁平化,轻量级,对于一些轻量级的数据显示,他是绰绰有余,而对父子表等的支持也很好,最主要的是可以与bootstrap的其他标签无缝组合。
1、引入js、css
<!--css样式-->
<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap/bootstrap-table.css" rel="stylesheet">
<!--js-->
<script src="js/bootstrap/jquery-1.12.0.min.js" type="text/javascript"></script>
<script src="js/bootstrap/bootstrap.min.js"></script>
<script src="js/bootstrap/bootstrap-table.js"></script>
<script src="js/bootstrap/bootstrap-table-zh-CN.js"></script>
2、table数据填充
bootStrap table获取数据有两种方式,一是通过table 的data-url属性指定数据源,二是通过JavaScript初始化表格时指定url来获取数据
<table data-toggle="table">
<thead>
...
</thead>
</table>
...$('#table').bootstrapTable({
url: 'data.json'
});
第二种方式较第一种而言在处理复杂数据时更为灵活,一般使用第二种方式来进行table数据填充。
$(function () {
//1.初始化Table
var oTable = new TableInit();
oTable.Init();
//2.初始化Button的点击事件
/* var oButtonInit = new ButtonInit();
oButtonInit.Init(); */
});
var TableInit = function () {
var oTableInit = new Object();
//初始化Table
oTableInit.Init = function () {
$('#tradeList').bootstrapTable({
url: '/VenderManager/TradeList', //请求后台的URL(*)
method: 'post', //请求方式(*)
toolbar: '#toolbar', //工具按钮用哪个容器
striped: true, //是否显示行间隔色
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
pagination: true, //是否显示分页(*)
sortable: false, //是否启用排序
sortOrder: "asc", //排序方式
queryParams: oTableInit.queryParams,//传递参数(*)
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
pageNumber:1, //初始化加载第一页,默认第一页
pageSize: 50, //每页的记录行数(*)
pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
strictSearch: true,
clickToSelect: true, //是否启用点击选中行
height: 460, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
uniqueId: "id", //每一行的唯一标识,一般为主键列
cardView: false, //是否显示详细视图
detailView: false, //是否显示父子表
columns: [{
field: 'id',
title: '序号'
}, {
field: 'liushuiid',
title: '交易编号'
}, {
field: 'orderid',
title: '订单号'
}, {
field: 'receivetime',
title: '交易时间'
}, {
field: 'price',
title: '金额'
}, {
field: 'coin_credit',
title: '投入硬币'
}, {
field: 'bill_credit',
title: '投入纸币'
}, {
field: 'changes',
title: '找零'
}, {
field: 'tradetype',
title: '交易类型'
},{
field: 'goodmachineid',
title: '货机号'
},{
field: 'inneridname',
title: '货道号'
},{
field: 'goodsName',
title: '商品名称'
}, {
field: 'changestatus',
title: '支付'
},{
field: 'sendstatus',
title: '出货'
},]
});
};
//得到查询的参数
oTableInit.queryParams = function (params) {
var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的
limit: params.limit, //页面大小
offset: params.offset, //页码
sdate: $("#stratTime").val(),
edate: $("#endTime").val(),
sellerid: $("#sellerid").val(),
orderid: $("#orderid").val(),
CardNumber: $("#CardNumber").val(),
maxrows: params.limit,
pageindex:params.pageNumber,
portid: $("#portid").val(),
CardNumber: $("#CardNumber").val(),
tradetype:$('input:radio[name="tradetype"]:checked').val(),
success:$('input:radio[name="success"]:checked').val(),
};
return temp;
};
return oTableInit;
};
field字段必须与服务器端返回的字段对应才会显示出数据。
3、后台获取数据
a、servlet获取数据
BufferedReader bufr = new BufferedReader(
new InputStreamReader(request.getInputStream(),"UTF-8"));
StringBuilder sBuilder = new StringBuilder("");
String temp = "";
while((temp = bufr.readLine()) != null){
sBuilder.append(temp);
}
bufr.close();
String json = sBuilder.toString();
JSONObject json1 = JSONObject.fromObject(json);
String sdate= json1.getString("sdate");//通过此方法获取前端数据
...
b、springMvc Controller里面对应的方法获取数据
public JsonResult GetDepartment(int limit, int offset, string orderId, string SellerId,PortId,CardNumber,Success,maxrows,tradetype)
{
...
}相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
js 实现毫秒+天+时+分秒转换
bootstrap有哪些轮播模板可以使用
bootstrap-table实现表头固定以及列固定
首先,引入所需的JS和CSS文件。需注意的是,使用jQuery版本需避开2.0.0及以下,以免在执行代码时遇到错误。然后,编写表格HTML代码。确保使用`data-toggle="table"`激活Bootstrap表格功能,设置`data-height="200"`来调整表格高度,便于观察。接着,实现列固定功能。确保表格在浏览器窗口变化时,表头与...
bootstrap 项目如何获取 table 数据?
获取表格所有数据:使用JavaScript遍历表格的每一行和每一列,将数据以数组或者对象形式存储,以便后续处理。具体操作为:首先获取表格元素,然后通过循环遍历表格的每一行,再遍历每一行的每一列,获取列的值并存储。获取选中的数据:在Bootstrap表格中,若使用了Bootstrap的分页插件或表格选择器插件,可以通过...
Bootstrap table教程
在快速使用部分,确保在导入showOrder.js的HTML中构建一个id为table的table元素。这一步至关重要。接下来,我们来解析bootstrap-table中的重要键值。showOrder.js将向服务器发起Ajax访问,bootstrapTable构建元素的解析如下:url:后台访问路径(必须),后台需返回JSON格式的数据。method:一般为POST,表单提...
在Bootstrap里怎么操作table
1、引入js、css<!--css样式--><link href="css/bootstrap/bootstrap.min.css" rel="stylesheet"><link href="css/bootstrap/bootstrap-table.css" rel="stylesheet"><!--js--><script src="js/bootstrap/jquery-1.12.0.min.js" type="text/javascript"></script><script src="js/boot...
怎么说设置datatable bootstrap-table-fixed-columns,css
请看系列经验第一篇.在搭建的基础框架里面的body部分填写table信息.然后在table的标签上加上基础样式.table的css样式.你立刻发现,界面瞬间好看多了.说明一下除了必要的.table之外,还有很多可选的class.不同的可选class.是可以联合使用的.1.我们常用的就有边框的table.只需要使用.table-bordered查看效果图...
bootstrap表单居中(bootstraptable居中)
3、以下几种方法:在bs中表现按钮的方法有两种:关于元素只须将一系列.btn元素包裹到.btn-group.btn-group-justified中即可。用bootstrap写了一个...,如何让这个div在整个浏览器窗口居中?1、将页面元素设置为display:block并通过设置margin使其居中。可以作为mixin或class使用。2、朋友,难得你大半夜还在...
bootstrap怎么设置table点击事件
解决:1在queryParams中设置 2 在bootstrap-table.minjs文件 修改源文件为"limit"===this.options.queryParamsType&&(e={limit:e.pageSize,pageNumber:e.pageNumber,修改 bootstrap-table.js 也可以 if (this.options.queryParamsType === 'limit') { params = { search: params.searchText,sort...
BootStrap table动态增删改表格内数据
简单使用:1、在当前表格的最后新增数据 2、在当前表格的首行新增数据 3、根据id删除行 4、删除所有数据 5、更新指定行的数据 6、更新指定的列数据 7、重新加载数据(分页的时候要注意参数的传递)
如何使用bootStrap中的dataTable插件
1.首先引入样式文件本例用的是bootstrap中的ace-master插件,可以直接到bootstrap官网下载此插件在进行修改下载完成后解压,然后打开解压后的ace-master文件夹可以看到很多类型为HTML的文件,这些文件都是一个网页,把任意一个html文件拖到浏览器中打开可以看到很多页面效果。这里我们使用的是里面的名为table...
bootstrap-table如何动态绑定字段?
1、放置一个Table控件:<table id="table" ></table>。2、调用javascript的代码:<script > $('#table').bootstrapTable({ url: 'tablejson.jsp'。3、数据绑定,后台的数据从jsp代码:search:true, uniqueId:"Id", pageSize:"5", pageNumber:"1", sidePagination:"client", pagination:true,...