Orbeon:一个接一个的提交

时间:2015-01-07 16:34:02

标签: orbeon xbl

在我的表单文件中,我有一个提交load-data-submission,它从数据库中获取一些数据,在xforms-ready上调用它:

<xf:model>
...
<xf:action ev:event="xforms-ready" ev:observer="fr-form-model" if="true()">                     
     <xf:send submission="load-data-submission"/>                
 </xf:action>
...
</xf:model>

现在,我有一个XBL控件,它以同样的形式使用。还有另一个提交也提取数据等,让我们称之为rest-submission。现在,我想在rest-submission(一个内部表单文件)获取数据之后立即调用load-data-submission(XBL内部的那个)。

我该怎么做?我已经尝试过放入XBL

<xf:action ev:observer="load-data-submission"  ev:event="xforms-submit-done">
    <xf:send submission="rest-submission"/> 
</xf:action>

没有运气。

提前致谢。

1 个答案:

答案 0 :(得分:0)

为了避免id冲突并启用封装,XBL为id和新的XPath上下文定义了一个新的词法范围。因此,如果从XBL内部引用ID load-data-submission,则表示在中<{1}}定义了,这在您的情况下很可能不存在。要在XBL之外引用ID,您需要使用load-data-submission属性更改范围。以下示例说明了如何执行此操作:

xxbl:scope="outer"