LODOP打印控件自动分页失效

角斗士 2012-04-28 08:53:14
我用的是lodop 6.0 版本的,肯定有自动分页的功能了,以下是我的打印预览方法

var LODOP; //声明为全局变量
function preview(){
LODOP=getLodop(document.getElementById('LODOP'),document.getElementById('LODOP_EM'));
LODOP.PRINT_INIT("测试");
LODOP.SET_SHOW_MODE("BKIMG_IN_PREVIEW",1);
LODOP.SET_SHOW_MODE("BKIMG_IN_FIRSTPAGE",0);
var strBodyStyle="<style>"+document.getElementById("style1").innerHTML+"</style>";
var strFormHtml=strBodyStyle+"<body>"+document.getElementById("form1").innerHTML+"</body>";
LODOP.ADD_PRINT_TABLE(50,14,500,500,strFormHtml); //就在此处,无论height那个参数设置1还是500还是1000,始终不分页
LODOP.ADD_PRINT_HTM(30,14,160,72,"<img border='0' src='../images/ally.png' width='160' height='36' />"); //这一句可以忽视,因为加不加,都不能分页,只是加上能打印背景图而已
LODOP.PREVIEW();
}


后来我自己搞了个简单测试发现这个东西可能是bug
thead、tbody、tfoot必须在同一个表格里,tbody里如果有嵌套table的话,这分页就失效了
例如:
一下这样写就能自动分页

<table>
<thead>
<tr>
<td>头</td>
</tr>
</thead>
<tbody>
<tr>
<td>这里的内容如果很长,超过LODOP.ADD_PRINT_TABLE设置的height就会自动分页</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>尾</td>
</tr>
</tfoot>
</table>


但是下面那样写就不能自动分页了

<table>
<thead>
<tr>
<td>头</td>
</tr>
</thead>
<tbody>
<tr>
<td>
<table>
<tr>
<td>
无论这里有多长,无论LODOP.ADD_PRINT_TABLE的height设置多少,都不能自动分页
</td>
</tr>
</table>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>尾</td>
</tr>
</tfoot>
</table>


因为项目比较紧了,求大神帮忙,解决此问题。
...全文
665 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
薛旱枫 2012-05-25
  • 打赏
  • 举报
回复
LODOP.ADD_PRINT_TABLE(50,14,500,500,strFormHtml); 这里的高度要设置小点,当你tbody的美容大于它的时候,它会往下撑开的。然后分页的问题是:tbody里面要有两个<tr></tr>时就可以分页了。你试下,现在你只有一个<tr></tr>在tbody里面
001007009 2012-04-29
  • 打赏
  • 举报
回复
没清楚这个控件。

嵌套内容是不是也要是thead、tbody、tfoot这样的格式

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧