Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath Orbeon:为重复网格中的每一行添加节_Xpath_Orbeon_Xforms - Fatal编程技术网

Xpath Orbeon:为重复网格中的每一行添加节

Xpath Orbeon:为重复网格中的每一行添加节,xpath,orbeon,xforms,Xpath,Orbeon,Xforms,我想构建一个顶部有某种概述的表单,用户在其中定义一个项目列表(重复网格)。对于每个项目,下面应该有一个部分(重复部分),用户需要向该特定项目添加更多信息(这是很多信息,这就是为什么我需要每个项目有一个完整的部分,不能只在重复网格中添加其他字段) 因此,最简单的方法是让用户手动为每个项目添加一个部分,但这对用户来说不是很友好,而且我需要确保每个项目正好有一个部分 我尝试使用count($my item)、count($my grid)和count(xxf:repeat items($my grid

我想构建一个顶部有某种概述的表单,用户在其中定义一个项目列表(重复网格)。对于每个项目,下面应该有一个部分(重复部分),用户需要向该特定项目添加更多信息(这是很多信息,这就是为什么我需要每个项目有一个完整的部分,不能只在重复网格中添加其他字段)

因此,最简单的方法是让用户手动为每个项目添加一个部分,但这对用户来说不是很友好,而且我需要确保每个项目正好有一个部分

我尝试使用
count($my item)
count($my grid)
count(xxf:repeat items($my grid))
作为重复部分的最小和最大迭代次数,但都不起作用。另外,当我将
$my item
添加为第一个文本字段的计算值时,始终取网格中的第一个项目(应为第I个,I为当前迭代计数)

此处演示(应不言自明):


如何实现这一点?

Orbeon Forms 2018.2将有一个自动同步重复内容的组件。有关详细信息,请参见。

非常清楚,可以使用自定义XForms代码,但不能使用UI。不幸的是,编写这样的代码并不简单。@ebruchez谢谢,这很不幸:(让重复部分的迭代次数与重复网格的迭代次数一样多,这也不简单吗?/?(并且可能用网格中的值填充下拉列表?)@ebruchez很抱歉再次询问,但是你能很快回答我上面的评论吗?我真的很想为我的用例找到一个解决方案…很抱歉延迟。这是一些工作来制定代码。我们肯定会想要一个好的解决方案。让我在未来几天内尝试,但还没有承诺!不用担心,非常感谢您花时间!Tha非常感谢你,埃里克!我还没能测试它,但我会尽快让你知道的。很有魅力!非常感谢!