2015-11-18 20 views
0

我有一種情況,在執行其他xforms:send之前正在檢查來自Web服務(身份驗證)的響應。我遇到的問題是xforms-submit-done對於表單提交和身份驗證都會觸發。XFORMS:正在觸發多個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> 

我如何修改我的代碼,以確保SUCESSFUL提交SubmitForm提交後才能顯示的消息,並沒有給身份驗證提交?

TIA 彼得

回答

0

修正,通過改變ev.observer在以ev.target的XForms提交 - 做處理。