次のような画面があるとします。
<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シリアルに実行されているだけですか?