次のような画面があるとします。
<screen>
<button label="Foo" name="foo-button"/>
<action:behaviors>
<action:when widget-event="foo-button.onClick">
<action:call-ajax-workflow name="ajax/do-lots-of-foo"/>
<!-- (1) -->
<action:call-ajax-workflow name="ajax/do-less-foo"/>
<!-- (2) -->
</action:when>
<action:when system-event="onAjaxRequestCompleted">
<!-- (3) -->
</action:when>
</action:behaviors>
</screen>
各AJAXリクエストのハンドラーを配置する正しい場所はどこですか?理論的には、ワークフローが本当に非同期であるかのように、(1)または(2)のいずれかが正しくない場合、のajax/do-less-foo
前に戻る必要があると思いますajax/do-lots-of-foo
。
私の本能は、場所(3)で応答を処理し、の値に基づいて条件付きで異なるコードを実行することですevent-parameters.workflow
。
これは正しいです?または、call-ajax-workflow
実際にブロックしていて、ブロック内のコマンドがonClick
シリアルに実行されているだけですか?