Xpages 重复中继器时寻呼机出现问题

Xpages 重复中继器时寻呼机出现问题,xpages,Xpages,我使用的是当前最新的ExtLibs,以及带有FP3的domino9.0.1服务器 我正在尝试使用从SQLite数据库获取数据的重复控件设置我自己的多级分类视图,我遇到了寻呼机控件的障碍 结构 我有一个主要的重复控件,一次显示5个类别。这已连接到主寻呼机。 在这个repeat控件中,我有一个面板,其中有另一个用于实际数据的repeat控件。在某些情况下,我会放置另一个部分,用另一个中继器创建多个级别。。。 *问题 当我在主转发器上有多个页面时,我从第一页开始,然后在一个嵌入式寻呼机中选择第2页,然

我使用的是当前最新的ExtLibs,以及带有FP3的domino9.0.1服务器

我正在尝试使用从SQLite数据库获取数据的重复控件设置我自己的多级分类视图,我遇到了寻呼机控件的障碍

结构

我有一个主要的重复控件,一次显示5个类别。这已连接到主寻呼机。 在这个repeat控件中,我有一个面板,其中有另一个用于实际数据的repeat控件。在某些情况下,我会放置另一个部分,用另一个中继器创建多个级别。。。 *问题

当我在主转发器上有多个页面时,我从第一页开始,然后在一个嵌入式寻呼机中选择第2页,然后在主寻呼机上选择另一个页面,然后所有嵌入式寻呼机自动重置为第2页。在我看来,控制嵌入寻呼机号的请求范围变量似乎在所有重复实例中共享

解决这个问题的最好办法是什么?我是不是一开始就用重复的重复的方法来找错方向了

*******************************************用于复制的独立XPage

复制步骤

在主传呼机的第一页。 在任何子页面中,选择第2页。 注意其他寻呼机的正确性 将主页切换到第3页 请注意第2页上的所有子页
我不认为这是一个错误。它正在按设计工作

问题是,重复不会为每次迭代在内部创建多个寻呼机。所以基本上只有一个寻呼机,而这个寻呼机只保持一个寻呼机状态。这就是他们行为怪异的原因

当您使用repeatControls=true选项时,repeat不会只迭代一个组件,而是会为每次迭代创建多个组件。但是,在这种情况下,您不能将寻呼机组件用于此类重复,因为新的重复组件不再具有迭代器。它将无法找到“分页”,并将抛出“零除法”错误

在这里,我已经解释了幻灯片36中重复组件的两种模式之间的差异:

解决方案是为内部重复创建自己的寻呼机设计

更新:

另一种方法是将外部Repeat标记为repeatControls=true并删除外部寻呼机。在这种配置中,组件树中有多个寻呼机组件,但必须牺牲外部寻呼机。在这种配置中,您需要加载外部repeat中的所有元素,因为它们不能再被主动操纵


要模拟寻呼机行为,可以设计自定义寻呼机,并对内部重复使用渲染属性。它会减慢页面速度,但会给用户带来“分页”的感觉。

请发布您的代码!如果我不确定有多少个主要类别,我如何确保所有元素都显示出来?对于外部重复,您无法控制动态显示多少页面。一种选择;您可以使用查询参数并在每次切换页面时重新加载页面,例如page.xsp?from=1&count=5。实际上,您将模拟寻呼机组件,但每次都切换到一个新页面。这样,基本上您将首先显示前五个页面。如果您有五个以上的类别,您可能会显示一个“下一个”链接,类似于导航到下一组类别的寻呼机。关键是,您需要重新加载页面才能看到接下来的五个类别。另一方面,寻呼机使用视图范围的机制来跟踪您所在的位置。repeatControls=true不允许在组件列表中进行运行时更改。好的。谢谢我得试试这个。可惜这些控件不允许这种开箱即用的设计。