首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Orbeon窗体-如何更改Orbeon操作的默认行为

Orbeon窗体-如何更改Orbeon操作的默认行为
EN

Stack Overflow用户
提问于 2015-10-27 15:15:05
回答 1查看 408关注 0票数 0

目前在Orbeon Forms中,当您定义一个Orbeon操作(例如)对表单上被更改的值作出反应时,您可以指定哪个服务在提供一些输入参数的同时执行操作调用。此外,您还可以指定要对服务响应做什么,以及如何使用接收到的数据,例如,可能填充其他表单字段。

我遇到了一种情况,即Orbeon表单被用作Hybris的一部分,在一些字段更改后,我需要触发服务调用,然后在服务器端执行逻辑,然后重新加载原始页面(表单位于哪里)。由于Orbeon 没有提供这种功能,您能给我一些提示/输入,说明如何实现这一点吗?

换句话说,我是否可以覆盖默认的Orbeon功能,以便在从服务器收到响应时让我重新加载页面?如果我在JS/JQuery中使用常规HTML表单,这不会是一个问题,我只是不确定Orbeon如何处理这个问题。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-02 17:37:22

假设您使用表单生成器服务行为,在服务运行后,在Form、编辑表单的来源中插件您自己的JavaScript,并在</xf:model>之前添加以下内容

代码语言:javascript
复制
<xxf:script observer="my-service-submission"
    ev:event="xforms-submit-done">alert('gaga');</xxf:script>.

observer属性中,将my-service替换为服务的名称(保留-submission后缀)。当然,将alert('gaga')替换为您想要运行的实际JavaScript代码。

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

https://stackoverflow.com/questions/33371713

复制
相关文章

相似问题

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