//获取FR的css样式 返回<link ...></link>
FR.getCss=function(){
var $links=$("link");//获取FR的css样式
var linkStr="";
//拼接css样式
for(var i=0;i<$links.length;i++){
linkStr+=$("<div></div>").append($($links[i]).clone()).html();
};
return linkStr;
};
//获取所有打印的页面html
FR.getPageHtml=function(){
//报表内容在id=content-container的div中,在之前加上css样式链接代码
//var pageHtml=FR.getCss()+document.getElementById('content-container').innerHTML;
//return pageHtml;
var $contentContainer=$("#content-container").clone();
$contentContainer.html(" ");
//获取每页的ContentContainerDiv函数,在页面预览时不会加载全部页面,打印时需要调用此函数获取全部页面。
var getContentContainer=function(pageNum){
var result;
FR.ajax({
url : FR.servletURL,
type : 'GET',
async : false,
data : {
_:Date.now(),
op:'page_content',
sessionID:FR.SessionMgr.getSessionID(),
pn:pageNum,
async:false
},
timeout:500,
complete : function(res, status) {
result =res.responseText;
}
});
return $($(result)[1]);
};
var pageTotalNum=FR.SessionMgr.getContentPane().reportTotalPage;//_g().reportTotalPage;
//拼接每一页
for(var i=1;i<pageTotalNum+1;i++){
$contentContainer.append(getContentContainer(i));
}
//返回样式加页面内容
return FR.getCss()+$contentContainer.html();
}; |