在启用xforms的情况下避免多次执行

时间:2013-10-16 15:10:06

标签: orbeon xforms

我正在尝试启动javascript,以便为表单运行添加额外的功能。加载表单时必须启动该脚本。

这个想法是:

 <xxf:script ev:event="xforms-enabled">
         alert('hello world');           
 </xxf:script>

问题是,如Orbeon Forum所述,“xforms-enabled”事件会多次启动(对于每个控件和变量)。在论坛中描述了一些变通方法和解决方案,但在使用javascript时无法应用(或者我不知道该怎么做)。

问题是:如何在启动表单时只执行一次javascript代码?我必须使用其他活动吗?

1 个答案:

答案 0 :(得分:1)

最好的方法是在xforms-ready上运行您的脚本,然后将其分派给模型。所以你要放在<xf:model>

里面
<xxf:script ev:event="xforms-ready">...</xxf:script>