Xpages在repeat control中显示大量文档值

Xpages在repeat control中显示大量文档值,xpages,document,repeat,xpages-ssjs,Xpages,Document,Repeat,Xpages Ssjs,我正在开发一个应用程序,我们需要将它从旧的notes应用程序迁移到xpages。因此,从旧的应用程序中,我们有超过200000个文档 因此,在xpages应用程序中,我们在重复控制的帮助下加载这些文档列表,因此是否有任何优化方法可以更快地加载数据,因为加载这么多文档需要5分钟以上的时间 一些建议会很有帮助 我从中加载数据的repeat控件的公式来自页面数据源dominoView。页面数据源为:> 该数据源用于重复控件,以便像在图像中一样动态加载 我们还提到了寻呼机和有限的行要重复。您可能想重

我正在开发一个应用程序,我们需要将它从旧的notes应用程序迁移到xpages。因此,从旧的应用程序中,我们有超过200000个文档

因此,在xpages应用程序中,我们在重复控制的帮助下加载这些文档列表,因此是否有任何优化方法可以更快地加载数据,因为加载这么多文档需要5分钟以上的时间

一些建议会很有帮助

我从中加载数据的repeat控件的公式来自页面数据源dominoView。页面数据源为:>

该数据源用于重复控件,以便像在图像中一样动态加载


我们还提到了寻呼机和有限的行要重复。

您可能想重新考虑您的设计。用户如何在2M文档中查找内容?也许在重复之前放置一些其他过滤器或搜索?

您可能想重新考虑您的设计。用户如何在2M文档中查找内容?也许在重复之前放置一些其他过滤器或搜索?

您需要重新设计您的方法。对于初学者,不尝试加载文档,而是加载viewEntries。浏览视图比打开每个文档要快得多


第二:我建议您采用基于客户端(非重复控制)的方法:使用一个以Json为基础并带有虚拟加载的数据网格。这将带来更好的用户体验。

您需要重新设计您的方法。对于初学者,不尝试加载文档,而是加载viewEntries。浏览视图比打开每个文档要快得多


第二:我建议您采用基于客户端(非重复控制)的方法:使用一个以Json为基础并带有虚拟加载的数据网格。这将带来更好的用户体验。

答案在您的屏幕截图中:它显示行的
styleClass
属性调用
rowData.getDocument()
。这是一个大禁忌,尤其是当你们在很多重复内容的地方使用这个技巧时


更新视图,并将任何对页面呈现有用的内容放入视图的列中。不管怎么说,@stwissel就是这么说的。

答案在您的屏幕截图中:它显示行的
styleClass
属性调用
rowData.getDocument()
。这是一个大禁忌,尤其是当你们在很多重复内容的地方使用这个技巧时


更新视图,并将任何对页面呈现有用的内容放入视图的列中。不管怎样,@stwissel就是这么说的。

如果可以的话,我绝对不会一次加载那么多文档。一次在屏幕上显示200000个文档的用例是什么?你可以在repeat中添加一个pager控件,一次翻页30个文档。是的,你是对的,但是我们已经有了一个限制为20个条目的pager,但不知道它一次加载所有文档。我认为问题不在于重复本身,而在于你获取收藏的方式。你的重复“价值”公式是什么?好的,我快速编辑我的问题,并发布关于重复公式的更多细节。请看一看,是否一切正常。在视图选择公式和列中有任何计算吗?避免在运行时进行任何计算。我主要对java对象或JavasJonObject的ArrayList使用repeat控件,然后我可以将对象值注入repeat控件项中。我没有这么大的记录集,但有成千上万的文档,即使是通过电话提供商的移动设备,也可以。如果可以的话,我绝对不会一次加载那么多文档。一次在屏幕上显示200000个文档的用例是什么?你可以在repeat中添加一个pager控件,一次翻页30个文档。是的,你是对的,但是我们已经有了一个限制为20个条目的pager,但不知道它一次加载所有文档。我认为问题不在于重复本身,而在于你获取收藏的方式。你的重复“价值”公式是什么?好的,我快速编辑我的问题,并发布关于重复公式的更多细节。请看一看,是否一切正常。在视图选择公式和列中有任何计算吗?避免在运行时进行任何计算。我主要对java对象或JavasJonObject的ArrayList使用repeat控件,然后我可以将对象值注入repeat控件项中。我没有这么大的记录集,但有成千上万的文档,即使是通过电话提供商的手机。是的,我们有一个搜索栏,但在第一次加载时,它会先加载所有文档,然后再进行搜索。正如我所说的,你需要重新考虑你的逻辑。让用户先输入搜索词,然后仅显示结果。有办法过滤文档。。。某物重复200万份文档有什么好处?任何人都不可能一页一页地浏览这些内容。正如霍华德所说,颠倒你的逻辑。最初不加载文档,然后根据搜索加载它们。或仅在启动时加载25。谷歌和其他网站加载受限数据集是有原因的,性能证明了这一点。如果要在web上模拟Notes视图,请在用户向下滚动时使用客户端方法延迟加载。但我强烈建议不要在web上复制Notes客户端,因为这不是浏览器应用程序的工作方式。是的,我们有一个搜索栏,但在第一次加载时,它会先加载所有文档,然后再进行搜索。正如我所说,你需要重新考虑你的逻辑。让用户先输入搜索词,然后仅显示结果。有办法过滤文档。。。某物重复200万份文档有什么好处?任何人都不可能一页一页地浏览这些内容。正如霍华德所说,颠倒你的逻辑。最初不加载文档,然后基于t加载它们