Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XFORMS:触发多个XFORMS submit done事件_Xml_Orbeon_Xforms - Fatal编程技术网

Xml XFORMS:触发多个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

我遇到的情况是,在执行另一个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提交后显示

短暂性脑缺血发作
通过在xforms提交完成处理程序中将ev.observer更改为ev.target,Peter已修复