我正在尝试启动javascript,以便为表单运行添加额外的功能。加载表单时必须启动该脚本。
这个想法是:
<xxf:script ev:event="xforms-enabled">
alert('hello world');
</xxf:script>
问题是,如Orbeon Forum所述,“xforms-enabled”事件会多次启动(对于每个控件和变量)。在论坛中描述了一些变通方法和解决方案,但在使用javascript时无法应用(或者我不知道该怎么做)。
问题是:如何在启动表单时只执行一次javascript代码?我必须使用其他活动吗?
答案 0 :(得分:1)
最好的方法是在xforms-ready
上运行您的脚本,然后将其分派给模型。所以你要放在<xf:model>
:
<xxf:script ev:event="xforms-ready">...</xxf:script>