目前在Orbeon Forms中,当您定义一个Orbeon操作(例如)对表单上被更改的值作出反应时,您可以指定哪个服务在提供一些输入参数的同时执行操作调用。此外,您还可以指定要对服务响应做什么,以及如何使用接收到的数据,例如,可能填充其他表单字段。
我遇到了一种情况,即Orbeon表单被用作Hybris的一部分,在一些字段更改后,我需要触发服务调用,然后在服务器端执行逻辑,然后重新加载原始页面(表单位于哪里)。由于Orbeon 没有提供这种功能,您能给我一些提示/输入,说明如何实现这一点吗?
换句话说,我是否可以覆盖默认的Orbeon功能,以便在从服务器收到响应时让我重新加载页面?如果我在JS/JQuery中使用常规HTML表单,这不会是一个问题,我只是不确定Orbeon如何处理这个问题。
提前感谢
发布于 2015-11-02 17:37:22
假设您使用表单生成器服务和行为,在服务运行后,在Form、编辑表单的来源中插件您自己的JavaScript,并在</xf:model>之前添加以下内容
<xxf:script observer="my-service-submission"
ev:event="xforms-submit-done">alert('gaga');</xxf:script>.在observer属性中,将my-service替换为服务的名称(保留-submission后缀)。当然,将alert('gaga')替换为您想要运行的实际JavaScript代码。
https://stackoverflow.com/questions/33371713
复制相似问题