【问题标题】:Orbeon: Access repeated grid items from a different repeated gridOrbeon:从不同的重复网格访问重复的网格项
【发布时间】:2019-05-06 20:45:46
【问题描述】:

有 2 个重复的网格,r1(输入 ab)和 r2。在r2 中,我想访问来自r1 的值。我可以通过将表单生成器中的计算值设置为$r1 来访问网格的完整内容。但是,我只想要某些字段。当我使用$a 时,我确实得到了a 的值,但我总是得到第一次迭代。有什么方法可以在第二个网格的当前迭代中访问第一个网格的元素吗?类似$r1['a'][xxf:repeat-position()]"

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

【问题讨论】:

  • 另外,既然我所指的功能已经实现,我已经在下面参考其文档更新了我的答案。

标签: xpath orbeon xforms


【解决方案1】:

我更改了您示例的$a$bxxf:repeat-position() 列中的表达式,以返回我认为您想要的内容:

这些表达式分别是:

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

自 Orbeon Forms 2018.2 以来,同步网格变得更加容易。此功能将使值从一个网格复制到另一个网格变得更加容易(如果需要,甚至可以双向复制),而且还可以保持迭代次数同步。有关这方面的更多信息,请参阅页面Synchronizing repeated content

【讨论】:

    猜你喜欢
    • 2016-12-25
    • 2021-04-27
    • 2012-01-16
    • 1970-01-01
    • 2018-01-29
    • 2021-03-01
    • 2011-02-26
    • 2019-09-23
    • 2018-12-29
    相关资源
    最近更新 更多