Xml XFORMS:触发多个XFORMS submit done事件
我遇到的情况是,在执行另一个xforms:send之前,会检查来自web服务(身份验证)的响应。我遇到的问题是,xforms submit done在表单提交和身份验证方面都受到了影响 代码如下:Xml XFORMS:触发多个XFORMS submit done事件,xml,orbeon,xforms,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:ac
<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提交后显示
短暂性脑缺血发作
通过在xforms提交完成处理程序中将ev.observer更改为ev.target,Peter已修复