2010-12-29 7 views
1

を発射していない私は自分のXFormsに次のコードベースのフォームを持っている:派遣XFormsの対応が、アクションが

<!--<xforms:action ev:event="xforms-select" target="retrievalControl-control">--> 
    <xforms:action ev:event="xforms-ready" target="fr-form-model"> 
<xforms:send submission="loadConfiguration"/> 
    </xforms:action> 

私は(とXForms対応を含む行をコメントアウト)上記のコメント行のコメントを解除した場合、私が手期待される結果(つまり、対象となるコントロールの選択時にサブミッションが呼び出されます)が、上記のコードをそのままにしておくと、Xforms-readyイベントが指定されたモデルに対して起動されたことがログに表示されますが、投稿は呼び出されません。提出は実際に正しい場所に定義されています(つまり、私のxformsベースのフォームで定義されている唯一のモデルです)。

xforms-このモデルの準備はできていますか?

答えて

1

ので、次のいずれかを実行できます

  • 場所あなた自身の答えで言及したように、モデル内のイベントハンドラ。
  • それ以外の場所に配置しますが、モデルのIDがfr-form-modelであると仮定して、ev:observer="fr-form-model"という属性を追加します。 (ev:observer and ev:target attributesの詳細については、こちらをご覧ください。
0

上記のコードスニペットを他の場所ではなく、モデル自体に移動することで解決しました(以前のxhtmlボディには存在し、モデルはxhtmlヘッドにありました)。モデル自体に置かれたときに動作も、以下のような:

<xforms:action ev:event="xforms-ready"> 
    <xforms:send submission="loadConfiguration"/> 
</xforms:action> 

xforms-readyイベントがモデルに派遣され
<xforms:send ev:event="xforms-ready" submission="loadConfiguration" /> 
関連する問題