0

フォーム実行に追加機能を追加するために JavaScript を起動しようとしています。フォームがロードされたときにスクリプトを起動する必要があります。

アイデアは次のとおりです。

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

問題は、Orbeon Forumで説明されているように、「xforms-enabled」イベントが (コントロールと変数ごとに) 数回起動されることです。フォーラムにはいくつかの回避策と解決策が記載されていますが、javascript を使用している場合は適用できません (または、その方法がわかりません)。

問題は、フォームを開始するときに JavaScript コードを 1 回だけ実行するにはどうすればよいかということです。別のイベントを使用する必要がありますか?

4

1 に答える 1

1

xforms-readyモデルにディスパッチされた でスクリプトを実行するのが最善です。したがって、あなたの中に入れます<xf:model>

<xxf:script ev:event="xforms-ready">...</xxf:script>
于 2013-10-16T22:15:47.310 に答える