colour报表开发之获得
分页预览单元格
工具/原料
colour报表开发:finereport
方法/步骤
1. 概述
分页预览报表只能用于展现数据,
有时我们也需要获取分页预览的报表中的某些单元格的值进行其他操作,比如在工具栏中显示报表总行数(总行数保存在某固定单元格中)。
下面效果图中,我们获取了某单元格的值,
然后对其进行了修改,如下所示:

原理
BS访问某个cpt模板,报表servlet将会将cpt文件解析成对应的html,报表内容最终转换为一个table,位于id=content-container的div中。
3. 示例
例如对于以上的分页报表,我们可以设定一个加载后事件。
单击分页预览旁的设置图标,添加加载结束事件,具体的js如下:
var a = $("tr[tridx=4]","div.content-container").children().eq(3).html();
alert("第5行第4列值为:"+a);
$("tr[tridx=4]","div.content-container").children().eq(3).html(900);
alert("第5行第4列值被修改为900");
由于分页预览只是展现,在这种查看方式下FR没有现成单元格获取方法,可以用jquery语法获取指定单元格,如:
$("tr[tridx=行号]","div.content-container").children().eq(列号)
例如我们要获取某行某列的值,代码是:
$("tr[tridx=行号]","div.content-container").children().eq(列号).html();
如果我们要修改某行某列的值,代码是:
$("tr[tridx=行号]","div.content-container").children().eq(列号).html(新值);
1. 操作系统
Windows98/2000/ME/CE/XP/Windows7等32位及64位的操作系统。
2. 客户端浏览器
IE6.0及以上或IE内核的浏览器,和一切版本的FireFox,chrome,Safari等浏览器
3. 服务器配置要求
最低配置
CPU类型:需要PentiumIII兼容或更高速度的处理器
CPU速度:2.1GHz或更高
内存:2G
硬盘空间:250G
推荐配置
CPU类型:需要 Pentium III 兼容或更高速度的处理器
CPU速度:3.8GHz或更高
内存:8G
硬盘空间:1TG