首页 > 其他分享 >Bootstrap-table的客户端分页渲染表格

Bootstrap-table的客户端分页渲染表格

时间:2023-02-13 15:03:30浏览次数:51  
标签:function return true Bootstrap field table row data 客户端


文章目录

  • ​​一、前言:​​
  • ​​1、服务端分页地址:​​
  • ​​2、插件下载地址:​​
  • ​​二、客户端分页步骤:​​
  • ​​1、table标签:​​
  • ​​2、js渲染:​​
  • ​​2.1、表格初始化​​
  • ​​2.2、页脚格式化处理:​​
  • ​​3、后端处理:​​
  • ​​4、前端页面渲染效果:​​

一、前言:

具有单选,复选框,排序,分页,扩展和其他添加功能的扩展Bootstrap表

1、服务端分页地址:

​​javascript:void(0)​​

2、插件下载地址:

​​javascript:void(0)​​

二、客户端分页步骤:

1、table标签:

<div class="ibox-content table-responsive">
<table id="table" class="table" data-click-to-select="true">
</table>
</div>

2、js渲染:

2.1、表格初始化

//测试客户端分页
$('#table').bootstrapTable('destroy');
$('#table').bootstrapTable({
url:'/opms/areaInfo/oilAreaDailyList',
method:'post',
contentType: "application/x-www-form-urlencoded;charset=UTF-8",//发送到服务器的数据编码类型
striped:true, //是否显示行间隔色
cache:false, //禁用缓存
pagination:true,//是否显示分页
sortable:true, //是否启用排序
sortOrder:'asc',//排序方式
sortName:'time', //要排序的列
sidePagination:'client',//客户端分页
pageNumber:1, //初始化加载第一页,默认第一页
pageSize:10, //每页的记录行数
pageList:[10,25,50,100,'All'],//可供选择的每页的行数
search:true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端
showSearchClearButton :true,
searchHighlight: true,//突出搜索的文本
strictSearch:true,
buttonsClass:'success',//定义表格按钮的类别
showColumns:true,//是否显示所有的列
showRefresh:true,//是否显示刷新按钮
showFooter:true,//
// footerStyle:"footerStyle",
minimumCountColumns:2,//最少允许的列数
clickToSelect:true, //是否启用点击选中行
showToggle:true, //是否显示详细视图和列表视图的切换按钮
cardView:false, //是否显示详细视图
detailView:false, //是否显示父子表
dataType:'json',
undefinedText:'*',
queryParamsType:"undefined", //设置参数格式
queryParams:function queryParams(params) {//设置查询参数
params.areaId=$('#areaId option:selected').val();
params.time=$('#time').val();
return params;
},
columns:[{
title:'作业区编号',
field:'areaId',
align:'center',
sortable:true,
footerFormatter:areaIdFormatter
},{
title:'时间',
field:'time',
align:'center',
sortable:true,
footerFormatter:timeFormatter
},{
title:'日产油(t)',
field:'oilDaily',
align:'center',
footerFormatter:oilDailyFormatter
},{
title:'日产液(t)',
field:'fluidDaily',
align:'center',
footerFormatter:fluidDailyFormatter
},{
title:'日产水(t)',
field:'waterDaily',
align:'center',
footerFormatter:waterDailyFormatter
},{
title:'日产气(立方米)',
field:'gasDaily',
align:'center',
footerFormatter:gasDailyFormatter
},{
title:'油气比(%)',
field:'oilGasRatio',
align:'center',
footerFormatter:oilGasRatioFormatter
},{
title:'报警数量',
field:'alarmCount',
align:'center',
footerFormatter:alarmCountFormatter
}]
});

2.2、页脚格式化处理:

//页脚格式化函数
function areaIdFormatter() {
return '小计';
}
function timeFormatter(data) {
return data.length;
}
function oilDailyFormatter(data) {
var field = this.field;
return data.map(function (row) {
return +row[field];
}).reduce(function (sum, i) {
return sum + i;
}, 0)
}
function fluidDailyFormatter(data) {
var field = this.field;
return data.map(function (row) {
return +row[field];
}).reduce(function (sum, i) {
return sum + i
}, 0)
}
function waterDailyFormatter(data) {
var field = this.field;
return data.map(function (row) {
return +row[field];
}).reduce(function (sum, i) {
return sum + i
}, 0)
}
function gasDailyFormatter(data) {
var field = this.field;
return data.map(function (row) {
return +row[field];
}).reduce(function (prev,cur) {
return prev + cur;
}, 0)
}
function oilGasRatioFormatter(data) {
// console.log(data);
var field=this.field;
var len=data.length;
return data.map(function (row) {
return +row[field];
}).reduce(function (prev,cur) {
return (prev/len+cur/len).toFixed(2);
},0);
}
function alarmCountFormatter(data) {
var field = this.field;
return data.map(function (row) {
return +row[field];
}).reduce(function (sum, i) {
return sum + i
}, 0)
}

3、后端处理:

Controller层代码:

@RequestMapping(value = "/oilAreaDailyList")
@ResponseBody
public List<OilAreaDaily> oilAreaDailyList(OilAreaDaily oilAreaDaily){
//查询满足条件的所有数据
List<OilAreaDaily> oilAreaDailyList=areaInfoService.oilAreaDailyList(oilAreaDaily);
return oilAreaDailyList;
}

4、前端页面渲染效果:

Bootstrap-table的客户端分页渲染表格_前端


标签:function,return,true,Bootstrap,field,table,row,data,客户端
From: https://blog.51cto.com/u_15961549/6054143

相关文章

  • 利用bootstrap-table插件自带的打印功能打印表格
    文章目录​​1、前端代码:​​​​2、前端页面:​​​​1、表格数据展示​​​​2、点击打印按钮之后:​​​​3、插件下载地址:​​​​4、碰到的bug​​1、前端代码:<linkhre......
  • POI结合bootstrap-fileinput上传Excel内容到数据库
    文章目录​​一、准备工作​​​​1、POI依赖​​​​2、bootstrap-fileinput插件下载:​​​​二、代码部分​​​​1、前端代码:​​​​2、javascript渲染部分:​​​​3......
  • bootstrap-suggest插件
    文章目录​​一、bootstrap-suggest​​​​1.1功能说明​​​​1.2实现效果:​​​​1.3方法调用​​​​1.4事件监听​​​​1.5完整代码实现:​​​​1.5.1前端关键......
  • bootstrap-suggest插件处理复杂对象时的解决方案
    文章目录​​一、问题描述:​​​​二、解决办法:​​​​后端代码:​​​​jsp页面:​​​​js代码渲染:​​​​实现效果:​​​​三、插件下载地址:​​一、问题描述:在用bootst......
  • element-plus:el-table展开图标替换
    展开图标被放在类el-table__expand-icon当中操作步骤首先将展开图标隐藏.el-table__expand-icon>.el-icon{ display:none!important;}然后将自己准备的图片......
  • 基于客户端和服务端实现分表分库区别
     ......
  • DataTable转换泛型List 帮助类
    usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Linq;usingSystem.Reflection;namespaceJNPF.Common.Security{///<summary>......
  • el-table-column格式化处理时间
    收到的后端数据格式 2022-07-08T08:58:08+0000(国际标准化组织的国际标准——ISO8601)想要展示的数据格式 2023-02-1018:54:26(标准时间)处理方式1:使用:formatter进行......
  • 关于C++ 多态实现技术的深度解析(vfptr,vftable)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • undefined reference to vtable for "xxx::xxx" in QT(已解决)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文发布于2015-02-0915:37:25,现用MarkDo......