我遇到过这样一种情况:在执行另一个xforms:send之前,正在检查来自web服务的响应(身份验证)。我遇到的问题是,表单提交和身份验证都命中了xforms-submit- for。
代码如下:
<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-SubmitForm而不是Authenticate-SubmitForm之后显示?
蒂娅·彼得
发布于 2015-11-18 18:56:12
已修复,方法是在xforms-submit-done处理程序中将ev.observer更改为ev.target。
https://stackoverflow.com/questions/33777212
复制相似问题