设为首页收藏本站

birt家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1187|回复: 0

[birt4.6] birt显示html格式数据

[复制链接]
发表于 2016-11-22 18:33:37 | 显示全部楼层 |阅读模式
查询出来的数据格式大概是这样的:
<div align="center" style="font-family:宋体;font-size:15.3333px;background-color:#FFFFFF;">
        中华人民共和国资产评估法
</div>
有特殊字符的转义,还有html格式代码,
实现方式如下:
1.新建报表变量,divContent
2.在数据集脚本onfetch方法里,获取数据,并转义。
  1. function escape2Html(str) {
  2.                 var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'};
  3.                 return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];});
  4.         }
  5. var content =         row["content"];
  6. content = escape2Html(content);
  7. vars.divContent = content;
复制代码
3.在报表,新建文本,选择html格式,然后写如下代码:

  1. <div><VALUE-OF  format="HTML">vars["divContent"]</VALUE-OF></div>
复制代码
注意,value-of里特别要指定format格式。

4.如果显示内容,不需要导出到word或者pdf,其实可以不需要如上面的方法,下面方法即可:
在报表里,添加文本,内容大概如下:
  1. <div style='display:none;' id="contentDiv"><VALUE-OF>row["content"]</VALUE-OF></div>
  2. <script type="text/javascript">
  3. var div = document.getElementById("contentDiv");
  4. div.innerHTML=div.innerText;
  5. div.style.display="block";
  6. </script>
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|birt家园    

GMT+8, 2017-10-18 18:57 , Processed in 0.185919 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表