首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XFORMS:触发了多个xforms提交完成事件

XFORMS:触发了多个xforms提交完成事件
EN

Stack Overflow用户
提问于 2015-11-18 18:13:06
回答 1查看 86关注 0票数 0

我遇到过这样一种情况:在执行另一个xforms:send之前,正在检查来自web服务的响应(身份验证)。我遇到的问题是,表单提交和身份验证都命中了xforms-submit- for。

代码如下:

代码语言:javascript
复制
 <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之后显示?

蒂娅·彼得

EN

回答 1

Stack Overflow用户

发布于 2015-11-18 18:56:12

已修复,方法是在xforms-submit-done处理程序中将ev.observer更改为ev.target。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33777212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档