XFORMS:正在触发多个xforms-submit-done事件

时间:2015-11-18 10:13:06

标签: xml orbeon xforms

我遇到了在执行另一个xforms:send之前正在检查来自Web服务(身份验证)的响应的情况。我遇到的问题是表单提交和身份验证都会遇到xforms-submit-done。

代码如下:

 <xf:action ev:event="xforms-submit-done" ev:observer="Authenticate-submission" context="instance('fr-service-response-instance')">
    <xf:action if="contains(//AuthenticateReturn,'true')"> 
         <!-- If correctly Authenticated, then continue with the form submission -->
         <xf:send submission="SubmitForm-submission"/>
         <xf:action ev:event="xforms-submit" ev:observer="SubmitForm-submission" />
         <!-- Response actions -->
         <xf:action ev:event="xforms-submit-done" ev:observer="SubmitForm-submission" context="instance('fr-service-response-instance')">
             <!-- This section is entered twice, once for the Authenticate-submission andonce for the SubmitForm-submission -->
             <xf:message level="modal">Submission complete</xf:message>    
         </xf:action>
    </xf:action>
 </xf:action>

如何修改我的代码以确保在提交SubmitForm提交成功后才显示该消息,而不是提交给Authenticate-submit?

TIA 彼得

1 个答案:

答案 0 :(得分:0)

修正了,在xforms-submit-done处理程序中将ev.observer更改为ev.target。