BIRT脚本在哪里运行?

时间:2014-06-19 05:09:43

标签: birt

BIRT脚本实际上在哪里运行?像beforeFactory,fetch等脚本?

在我看来,它们是在客户端呈现的,但就是这样吗?或者它是在服务器端呈现,只有报告视图发送到客户端? Firebug控制台给我一些线索,但我不确定。

1 个答案:

答案 0 :(得分:3)

所有BIRT脚本都在服务器端(Rhino脚本)上运行,与BIRT引擎位于同一JVM中。这就是他们可以调用java对象的原因。

同样,当我们通过"资源"包含javascript文件时birt报告的属性也是服务器端脚本:不要试图在这里包含像jquery这样的东西,它不会起作用。

唯一的例外是:

  • 文本元素中,我们可以将类型设置为HTML,然后在html脚本标记之间添加客户端操作。这是我们可以在其中包括jquery或我们喜欢的任何其他客户端框架
  • 的地方
  • 从birt 4.3开始,有一个事件" clientScripts" ,我们可以在其中放置客户端javascript操作。虽然我建议使用" HTML文本元素"上面描述的方法而不是这个事件。
  • 图表互动操作中,有一个"调用脚本"选项实际上是客户端javascript