1. 事件分类
根据添加事件的位置不同,FineReport 报表中有以下几种事件:
控件事件:在控件上添加的事件,在「控件设置>事件」处添加,控件介绍可查看 控件类型。
Web 页面事件:给 Web 页面添加的事件,在「模板>模板 Web 属性」处添加,模板 Web 属性介绍可参考 模板 Web 属性。
按钮自定义事件:报表工具栏上添加自定义按钮时,在按钮上添加的事件。
填报提交事件:给填报报表添加的事件,在「模板>报表填报属性」中添加。
1.1 控件事件
如下图,在填报页面添加一个「文本控件」后,在其「事件」面板点击「」按钮,即可看到该控件能添加的控件事件。
控件事件的详细介绍请查看 控件事件。
1.2 Web 页面事件
如下图,点击「模板>模板 Web 属性>分页预览设置」,选择「为该模板单独设置」,点击下方的添加按钮,即可看到分页预览设置里面能添加的所有 Web 页面事件。
Web 页面事件的详细介绍请查看 Web 页面事件。
1.3 按钮自定义事件
如下图,点击「模板>模板 Web 属性>分页预览设置」,选择「为该模板单独设置」,在分页预览设置页面的工具栏上添加一个自定义按钮,双击添加的按钮,进入按钮编辑界面,选中自定义按钮后,在「自定义事件」处即可为其添加事件。
按钮自定义事件与控件事件的事件执行方式是一致的,所有适用于控件事件的方法均适用于按钮自定义事件。
1.4 填报提交事件
如下图,在「模板>报表填报属性」中添加一个「内置 SQL」,在「设置提交事件」处即可添加
2. 事件响应方式
不论是哪种事件,都需要有事件的响应方式来执行事件,FineReport 不同的事件有不同的事件响应方式。入下表所示:
详情可参考:事件响应方式
控件事件 | Web 页面事件 | 按钮自定义事件 | 填报提交事件 | |
---|---|---|---|---|
JavaScript | √ | √ | √ | |
提交入库 | √ | √ | √ | |
自定义提交 | √ | √ | ||
发送邮件 | √ | √ | √ | |
内置SQL | √ |