[birt2.6]关于报表分页的script
1、选中table的details,选择script标签页,打开birt的脚本编辑窗口;
2、从下拉列表中选择onPrepare,在下面加入Javascript脚本如下:
var count = 0;
3、从下拉列表中选择OnCreate,在下面加入Javascript脚本如下:
count++;
if(count % 10 == 0){
style.pageBreakAfter = "always";
}
这样就会报错,说找不到count,不是已经定义了count的么,我把count定义到script的initialize中就可以了
为什么会这样呢,网上很多例子的初始化都是在onPrepare中,我的都不行呢?
请高人回答啊,先谢谢了!
脚本的东西平时用的很少,就拼sql时候用用. 您可以去脚本区问问高人
这里有一些相关的说明文档希望对您有帮助:
=============================================================
报表生成阶段的事件:
1、 报表级事件:
initialize 在报表开始执行生成阶段前执行。包含定义全局变量、函数、和对象。
beforeFactory :在开始生成阶段之前执行。可以访问报表中的元素。如数据集、标签等等。
afterFactory:在开始生成阶段阶段之前执行
2、 数据源事件:
beforeOpen:在BIRT打开数据源连接之前执行,一般进行连接数据源的配置信息的编写,包括:驱动、数据库的URL、用户名、密码等等。
AfterOpen :在BIRT打开数据源连接之后执行
BeforeCLose::在BIRT关闭数据源连接之前执行
afierClose: 在BIRT关闭数据源连接之后执行
3、 数据集事件:
beforeOpen:在BIRT打开数据集之前执行,一般编写要执行的SQL语句。
AfterOpen :在BIRT打开数据集之后执行
Onfetch:获取每一行的数据以后,并应用过滤器计算列之前执行onFetch事件处理程序。
BeforeCLose::在BIRT关闭数据源连接之前执行
afierClose: 在BIRT关闭数据源连接之后执行
4、报表元素事件:
onPrepare:在报表生成阶段调用,并且针对报表设计中的每一个元素,在此事件中就可以修改元素的设计。
onCreate:在此事件中可以修改和访问元素的实例。
报表显示阶段事件:
1、报表级事件:
initialize : 在报表开始执行显示阶段前执行。在初始化事件中可以定义全局变量、函数、和对象。
beforeRender:在开始显示阶段前执行。
afterRender:在开始显示阶段后执行。
2、报表元素事件:
onRender:可以改变元素实例。
你如果把一张报表当做一个html文档你就会明白的。onprepare,是先执行的js方法,但是里面定义的局部变量,var count,你在后面的方法oncreate里,是访问不到的。但是想像一下,initialize,可能就不是一个方法,里面的代码直接放在脚本最前面执行,所以定义var count,也是一个全局变量,在后面的方法里就可以访问到了。另外,和js一样,你如果定义count,不加var,也就表示他是个全局变量,那么你在onprepare里定义,在oncreate里照样可以访问到的。
说这么多,你明白了没?
分享到:
相关推荐
fire bird常用sql语句 一、分页写法小例: 二、显示表名和表结构 三、使用ISQL连接数据库 四、更新字段注释 五、显示字段注释 六、更新表注释 七、查询所有的表和视图(包括系统表和系统视图) 八、查询所有的用户表...
鸽子 :bird: 介绍 Pigeon是一个SwiftUI和UIKit库,依赖于Combine处理异步数据。它在很大程度上受到启发。 简而言之 使用Pigeon,您可以: 获取服务器端API。 使用可互换和可配置的缓存提供程序缓存服务器响应。 在...
Eleventy的简单入门套件 Hylia是预先配置了的轻量级入门套件,因此您可以在几分钟之内一键... :speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集
一些桌面应用程序可能会将日志保存在其它位置,例如Thunderbird的崩溃报告保存在用户目录下的 ~/.thunderbird/CrashReports文件夹中。 接下来,我们将详细介绍几种常见的命令行工具,以帮助管理员查看和分析日志...
6. 性能优化:由于转换过程涉及到大量的DOM遍历和渲染,对于大型或复杂的HTML结构,可能需要考虑分页、延迟加载或服务端处理等优化策略。 总之,`jspdf`和`html2canvas`的组合为JavaScript环境下的HTML转PDF提供了...
注意 Bule_bird 就必须写成 BlueBird Brand 查询 实体类 PageResult 响应结果 分页结果一般至少需要两个数据 总条数 total 当前页数据 items 有些还需要总页数 总页数 totalPage Controller @...
Eleventy的简单入门工具包Hylia是预先配置了的轻型入门套件,因此您可以在几分钟内...:speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成 :spir
Eleventy的简单入门套件 Hylia是预先配置了的轻量级入门套件,因此您可以在几分钟... :speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成 :spir
Eleventy的简单入门工具包Hylia是预先配置了的轻量级入门套件,因此您可以在几分钟之内...:speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成
Eleventy的简单入门工具包 Hylia是预先配置了的轻量级入门套件,因此您可以在几分钟之内... :speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成
Eleventy的简单入门工具包 Hylia是预先配置了的轻量级入门工具包,因此您可以在几分钟之... :speech_balloon: 注释 :light_bulb: 暗/亮模式切换 :speaking_head: Webmentions :open_book: 分页 :bird: 网络共享API集成
Eleventy的简单入门工具包Hylia是预先配置了的轻量级入门工具包,因此您可以在...:speech_balloon: 注释 :light_bulb:暗/亮模式切换 :speaking_head: Webmentions :open_book:分页 :bird:网络共享API集成 :spiral_notep
我们创建了一个递归函数,将每个页面的结果包装在一个Promise中(使用Bluebird库)。 兑现承诺后,我们将遍历下一页,直到到达最后一页。 未来的改进 增加了单个用户创建多个列表的能力。 为用户添加了
- **分页**:在实现数据分页时,可以使用 `array_slice()` 获取当前页面的数据。 - **随机取样**:结合随机数,可以用来从数组中随机抽取一部分元素。 - **组合功能**:与其他数组函数如 `array_splice()` 结合使用...
你可能需要借助polyfills库(如es5-shim和es5-sham)以及Promise的polyfill(如bluebird)来确保代码在旧版IE中的正常运行。 最后,考虑到性能和用户体验,你可能需要实现一些优化策略,比如懒加载、分页预加载或者...
最后,通过运行和调试项目,确保所有功能正常工作,并尝试对其进行优化和扩展,例如添加用户身份验证、引入分页机制或改进数据验证规则。 总的来说,"jsp留言本.rar"是一个适合初学者实践的项目,它涵盖了Web开发中...
- 照片浏览:展示用户的照片,可能包含分页和排序功能。 - 照片评论:允许用户对照片进行评论,这涉及到额外的消息模型和社交互动。 - 搜索功能:通过关键字搜索照片或用户。 5. **优化与扩展**:虽然这个项目...