jQuery MiniUI

标题: miniUI整合Lodop打印控件 [打印本页]

作者: vtjj3213    时间: 2017-11-20 12:40:01     标题: miniUI整合Lodop打印控件

本帖最后由 vtjj3213 于 2017-11-20 12:47 编辑

原文地址:http://www.cnblogs.com/CryOnMyShoulder/p/7865702.html

<a class="mini-button" iconCLs="icon-print" plain="true">打印</a>

要注意的是miniUI 是动态生成html的,所以需要注意如果锁定表头的时候<tbody>的结构会发生变化,用以上打印配置语句无法打印。unFrozenColumns()一下。打印控件读取完成之后再frozenColumns(0,1)。

由于LODOP.ADD_PRINT_TABLE这个传入的table参数 必须是<table><tr><td></td>...</tr><tr></tr>...</table>的形式,即html只能包含一对table标签 而且必须是以<table>标签开头</table>标签结束的html字符串,Lodop打印控件才能够识别。


[attach]10168[/attach][attach]10169[/attach]论坛不能贴代码吗,只能传图片了。一直提示有敏感信息。可以去我的博客看下代码。配置一下就行了。




作者: dforce    时间: 2017-11-20 14:04:50

感谢反馈~~
作者: 未名账户    时间: 2017-11-29 10:01:41

您好我想问下这个打印横向分页可以实现吗
作者: vtjj3213    时间: 2017-11-29 15:28:56

未名账户 发表于 2017-11-29 10:01
您好我想问下这个打印横向分页可以实现吗

横向纵向都可以的,如果横向的时候在lodop JS代码里面设定了 那么用户使用的时候就不可选了,如果不设置的话横向纵向都可以随意选择,就像是word的打印一样。但是预览的时候只能是 这样看。。。
作者: 未名账户    时间: 2017-11-29 18:40:26

vtjj3213 发表于 2017-11-29 15:28
横向纵向都可以的,如果横向的时候在lodop JS代码里面设定了 那么用户使用的时候就不可选了,如果不设置 ...

我设置的横向  因为我的grid非常的巨大有的得有几百列以上垂直分页是没有问题的但是横向分页就不行   我看了下lodop的实例强制分页也是获取id  不知道您有没有横向分页的实例让我研究下。
作者: vtjj3213    时间: 2017-12-7 10:05:52

本帖最后由 vtjj3213 于 2017-12-7 10:14 编辑
未名账户 发表于 2017-11-29 18:40
我设置的横向  因为我的grid非常的巨大有的得有几百列以上垂直分页是没有问题的但是横向分页就不行   我 ...

不管横向分页还是纵向分页,总要有一个部分是固定的吧。如果你又想行分页又想列分页,其实不符合绝大多数的打印需求。
我这个打印的方式只能打印看到的东西,如果对当前页面展现的东西再进行分页,这个应该是可以做的,只不过你需要用正则表达式对你所展现的内容进行匹配分割。比如,首先假设行分页只有一页,然后你有50个字段,每个10个字段分一页,这样的话你就要按要求匹配每个<tr><td></td>(50个td).....</tr> 中的1-10<td>,11-20 <td>....,41-50<td>,取出来的字符串拼按你自己的分页要求拼接在一起行成一个<table>。。。</table>应该就可以了。只不过这个正则表达式应该是有些复杂的,可能需要你自己去尝试了。

如果你的字段太多,那打印其实已经没有太大意义了,用excel导出是不是更好呢。excel表格可以有256列。 阿帕奇的POI还是导出还是挺方便的.







欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2