2013-10-16 44 views
0

我试图启动一个用于向窗体运行添加额外功能的javascript。加载表单时必须启动脚本。在xforms-enabled中避免多次执行

的理念是:

是,如在 Orbeon Forum所描述的,“支持XForms的”
<xxf:script ev:event="xforms-enabled"> 
     alert('hello world');   
</xxf:script> 

的问题的情况下被启动若干次(对于每个控制和变量)。在论坛中描述了一些解决方法和解决方案,但在使用javascript时不能应用(或者我不知道如何去做)。

问题是:如何在启动表单时只执行一次javascript代码?我必须使用另一个事件吗?

回答

1

最好的方法是在xforms-ready上运行脚本,该脚本被分派到模型中。所以你会把你的<xf:model>

<xxf:script ev:event="xforms-ready">...</xxf:script> 
+0

它的工作原理!谢谢。我已经测试过“xforms-ready”事件,但是我的错误是我把它放在“”之外。在模型内部,它工作正常,警报窗口只显示一次。 – JorgeHortelano

+0

@JorgeHortelano好的,非常好,谢谢你的更新。 – avernet