Orbeon:为重复网格中的每一行添加部分
Orbeon: add section for each row in repeating grid
我想构建一个在顶部具有某种概述的表单,用户可以在其中定义项目列表(重复网格)。对于每个项目,下面应该有一个部分(重复部分),用户需要向该特定项目添加其他信息(这是很多信息,这就是为什么我需要每个项目的整个部分,而不能只添加我的重复网格中的其他字段)。
所以最简单的方法是让用户手动为每个项目添加一个部分,但这对用户来说不是很友好,而且我需要确保每个项目都有 1 个部分。
我尝试使用 count($my-item)
、count($my-grid)
和 count(xxf:repeat-items($my-grid))
作为重复部分的最小和最大迭代次数,但都不起作用。此外,当我添加 $my-item
作为第一个文本字段的计算值时,总是采用网格中的第一项(应该是第 i 个,i 是当前迭代计数)。
此处演示(应该是不言自明的):
http://demo.orbeon.com/demo/fr/orbeon/builder/edit/92384bdcfd5dfeef2f79e79540e566501e6e5243
我怎样才能做到这一点?
Orbeon Forms 2018.2 将有一个自动同步重复内容的组件。有关详细信息,请参阅 documentation。
我想构建一个在顶部具有某种概述的表单,用户可以在其中定义项目列表(重复网格)。对于每个项目,下面应该有一个部分(重复部分),用户需要向该特定项目添加其他信息(这是很多信息,这就是为什么我需要每个项目的整个部分,而不能只添加我的重复网格中的其他字段)。
所以最简单的方法是让用户手动为每个项目添加一个部分,但这对用户来说不是很友好,而且我需要确保每个项目都有 1 个部分。
我尝试使用 count($my-item)
、count($my-grid)
和 count(xxf:repeat-items($my-grid))
作为重复部分的最小和最大迭代次数,但都不起作用。此外,当我添加 $my-item
作为第一个文本字段的计算值时,总是采用网格中的第一项(应该是第 i 个,i 是当前迭代计数)。
此处演示(应该是不言自明的): http://demo.orbeon.com/demo/fr/orbeon/builder/edit/92384bdcfd5dfeef2f79e79540e566501e6e5243
我怎样才能做到这一点?
Orbeon Forms 2018.2 将有一个自动同步重复内容的组件。有关详细信息,请参阅 documentation。