Lodop 分页详解,可详细了呢
首先我们在打印之前数据肯定是要准备好的,首先把标题 题头等信息准备好,然后循环列表采用json串的方式,这样方便遍历和修改
直接把list转换成json,然后赋值给一个对象的某个属性。这样前台就可以直接遍历json串了。
json = JsonUtiles.getJsonDataFromCollection(list);//分页newpage用,传递json串,然后解析
finalModel.setJsonString(json);
model.addAttribute("singleInfo",finalModel);
这样json串就传递到前台了。
前台只需 var jsonString = '${singleInfo.jsonString}';
var jsonList = eval("(" + jsonString + ")");
这样就可以获得json串了。
下面开始分页(下面是lodop部分):
var totalRows = jsonList.length; //总记录条数,这里就是在前台获得的json串
var hasPreviousPage = false; //是否有下一页
var pageHeight = 140; //纸张高度(单位mm)
var pageRecorders = parseInt((pageHeight-40)/6); //纸张高度去掉页眉数据,去掉上面的一些标题页码等占用的距离,如果没有直接写就可以,本文高度为 6mm,所以除以6
var totalPages = 1;
if((totalRows % pageRecorders) == 0) {
totalPages = parseInt(totalRows / pageRecorders);
}else{
totalPages = parseInt(totalRows / pageRecorders) + 1;
}
if(totalPages == 1){
hasPreviousPage = false;
}else{
hasPreviousPage = true;
}
LODOP.ADD_PRINT_TEXT("30mm","12mm","22mm","5mm","记账日期");
LODOP.ADD_PRINT_TEXT("30mm","32mm","22mm","5mm","记账时间");
LODOP.ADD_PRINT_TEXT((38+(tvalue*6))+"mm","12mm","20mm","10mm",jsonList[j].chargeDate);
LODOP.ADD_PRINT_TEXT((38+(tvalue*6))+"mm","32mm","25mm","5mm",jsonList[j].chargeTime);
最后还可以加上合计等 :
LODOP.ADD_PRINT_TEXT("118mm", "12mm", "80mm", "5mm",男生: "+123+" 女生:"+guestSum);
LODOP.SET_PRINT_STYLEA(0, "PageIndex", "Last");
0 代表当前元素,pageindex代表页码 last 代表最后一页
这样lodop 分页打印就完成了。
转载于:https://www.cnblogs.com/xiehaoyu/p/6229971.html
Lodop 分页详解,可详细了呢相关推荐
- NLP:Transformer的架构详解之详细攻略(持续更新)
NLP:Transformer的架构详解之详细攻略(持续更新) 目录 Transformer的架构详解 1. Encoder 1.1.Positional Encoding-数据预处理的部分 1.2. ...
- NLP:Transformer的简介(优缺点)、架构详解之详细攻略
NLP:Transformer的简介(优缺点).架构详解之详细攻略 目录 Transformer的简介(优缺点).架构详解之详细攻略 1.Transformer的简介 (1).Transforme的四 ...
- Python之pandas:pandas中to_csv()、read_csv()函数的index、index_col(不将索引列写入)参数详解之详细攻略
Python之pandas:pandas中to_csv().read_csv()函数的index.index_col(不将索引列写入)参数详解之详细攻略 目录 pandas中to_csv().read ...
- Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop()、dropna()、isna()、isnull()、fillna())函数详解之详细攻略
Python之pandas:pandas中缺失值与空值处理的简介及常用函数(drop().dropna().isna().isnull().fillna())函数详解之详细攻略 目录 pandas中缺 ...
- android Json解析详解(详细代码)
android Json解析详解(详细代码) JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当 ...
- Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略
Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介.案例应用(python中的编码格式及常见编码问题详解)之详细攻略 目录 符串编码(ASCII编码/GB ...
- ASP.NET技巧:GridView控件自定义分页详解第一页
ASP.NET技巧:GridView控件自定义分页详解 日期:2007年9月11日 作者: 查看:[大字体 中字体 小字体] <script src="../gg/info468.js ...
- ML之shap:分析基于shap库生成的力图、鸟瞰图、散点图等可视化图的坐标与内容详解之详细攻略
ML之shap:分析基于shap库生成的力图.鸟瞰图.散点图等可视化图的坐标与内容详解之详细攻略 目录 一.力图可视化 1.单个样本力图可视化
- Java 泛型详解(超详细的java泛型方法解析)
Java 泛型详解(超详细的java泛型方法解析) 1. 什么是泛型 泛型:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型.也就是说在泛型使用过程中,操作的数据类型被指定为 ...
最新文章
- 2018-2019-1 20165310 20165315 20165226 实验一 开发环境的熟悉
- 过半网友支持马斯克卖掉特斯拉10%股票,马斯克:会遵守投票结果
- c# WebApi之身份验证:Basic基础认证
- 大型互联网公司分布式ID方案总结
- html期末网页设计,求网页设计的期末作业一份 HTML的
- 全国计算机等级考试题库二级C操作题100套(第30套)
- apache httpclient 工具类_HttpClient 和Mycat 主从节点和读写分离
- mysql恢复数据库 慢_Mysqldump导入数据库很慢的解决办法
- git分支拉项目_Git 拉取 GitLab 分支上的项目
- Win7家庭版启用Administrator账户
- Git中的“起源”是什么?
- Netlink 0007 --- 创建实现分析
- 语音信号处理-概念(三):FBank特征、MFCC特征(梅尔频率倒谱系数)【由于二者蕴含信息较少,已不适合这个大数据时代。但有些任务由于其本身的特殊性质,还是会使用到MFCC谱。如情感语音转换任务】
- 2018年机器视觉产业技术现状、发展趋势分析及发展前景预测
- 【Python爬虫】BeautifulSoup和实战
- android原生相机apk,原生模式相机APP
- 记一次更换服务器主板需要设置的参数
- unity3d用sever还是php,unity3d教程
- 2.系统发生树构建(非加权分组平均法、邻接法python实现)
- 3月27日下午上完毛概后是一节体育课,这学期要考篮球和跳绳