Orbeon:从另一个重复的网格访问重复的网格项

时间:2018-12-05 10:02:28

标签: xpath orbeon xforms

有2个重复的网格,<security mode="TransportCredentialOnly"> <transport clientCredentialType="Windows"/> </security> (具有输入r1a)和b。在r2中,我想从r2访问值。通过将表单构建器中的计算值设置为r1,可以访问网格的完整内容。但是,我只想要某些字段。当我使用$r1时,我的确得到了$a的值,但是我总是得到第一个迭代。有什么方法可以访问第二个网格的当前迭代中的第一个网格的元素?像a这样的东西?

此处的示例:http://demo.orbeon.com/demo/fr/orbeon/builder/edit/b4efb9f927f6a9b40876e4925d90c1740c868fe8

1 个答案:

答案 0 :(得分:1)

我更改了示例中45.0viewPager.setOffscreenPageLimit(1); $a列中的表达式,以返回我认为您想要的内容:

Second grid

这些表达式分别是:

  • $b
  • xxf:repeat-position()
  • let $i := count(../preceding-sibling::*) + 1 return $a[$i]

自Orbeon Forms 2018.2起,同步网格变得更加容易。通过此功能,可以更轻松地将值从一个网格复制到另一个网格(如果需要,可以同时复制),而且还可以使迭代次数保持同步。有关更多信息,请参见页面Synchronizing repeated content