脚本执行顺序

<< Click to Display Table of Contents >>

当前位置:  制作可视化报告 > 脚本 > 报告中使用脚本 

脚本执行顺序

复制链接

当一个报告上有很多组件时,报告上可以定义脚本,每个组件也都可以引入脚本,而且还可以在一个组件的脚本里访问其他脚本的属性。脚本的最终执行效果是受执行时序控制的。如果修改同一个属性,哪个脚本是最后被触发的,最终效果就受它影响。

例如:

在Table1上修改了Table2的背景色,而Table2上也修改了自己的背景色。最终效果要看是Table1被后执行,还是Table2被后执行。如果Table2被最后执行,那就显示Table2里修改的背景色。

报告上脚本的顺序大概如下:

执行“装载时运行”的脚本。

执行“变化时运行”的脚本。

执行所有组件级脚本。

“装载时运行”仅在首次加载报告时执行一次。它可用于初始化变量和定义参数。报告有任何变化时,“变化时运行”都会重新执行。每当特定组件由于用户操作(在组件本身或相关组件上)而刷新时,组件上的脚本都会重新执行。因为所有组件上的脚本执行顺序是不确定的,所以应该避免从一个组件的脚本上设置另一个组件的属性。

报告打开时,脚本、参数、数据的整体顺序如下:

“装载时运行”的脚本,是最先执行的。此脚本定义在报告上。

通过输入框输入的参数。

所有组件的查询数据。

“变化时运行”的脚本。

组件上的脚本。

报告变化时:

变化时运行的脚本。

组件上的脚本。