2015-11-18 3 views
0

У меня возникла ситуация, когда ответ от веб-службы (проверки подлинности) проверяется перед выполнением другого xforms: send. Проблема заключается в том, что 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> 

Как я могу изменить свой код, чтобы убедиться, что сообщение отображается только после Успешного представления SubmitForm-представление, а не к Authenticate-представлению?

ТИА Питер

ответ

0

Fixed, путем изменения ev.observer к ev.target в XForms подать сделано обработчик.