View 在XPages中不带寻呼机的视图中显示所有文档

View 在XPages中不带寻呼机的视图中显示所有文档,view,xpages,View,Xpages,是否可以创建一个显示所有文档的视图,而不必转到下一页?换句话说,有人问我是否可以创建与Notes客户端相同类型的视图,用户可以向下滚动查看更多文档,而不必转到下一页 如果您有任何建议,我将不胜感激。谢谢 在视图面板中设置行数=5000。然后,您可以添加CSS样式以使视图容器可滚动。在XPages移动控件中有一个无限滚动组件,但它是为移动UI构建的。我在这方面没有太多经验 @teleman的解决方案适用于中等大小的视图,但对于较大的视图有其缺点,因为它一次加载所有条目:这可能会导致性能问题 另一种

是否可以创建一个显示所有文档的视图,而不必转到下一页?换句话说,有人问我是否可以创建与Notes客户端相同类型的视图,用户可以向下滚动查看更多文档,而不必转到下一页


如果您有任何建议,我将不胜感激。谢谢

在视图面板中设置行数=5000。然后,您可以添加CSS样式以使视图容器可滚动。

在XPages移动控件中有一个无限滚动组件,但它是为移动UI构建的。我在这方面没有太多经验

@teleman的解决方案适用于中等大小的视图,但对于较大的视图有其缺点,因为它一次加载所有条目:这可能会导致性能问题


另一种方法是创建您自己的解决方案/组件:为您喜爱的JavaScript框架找到一个JavaScript插件,并使用REST调用(例如使用扩展库REST控件)将其链接到视图的数据。请注意,ExtLib REST控件将向响应中添加一个Content Range标头,您可以使用该标头确定下一步要获取的数据集,例如,当用户滚动到页面底部时

扩展库有一个现成的控件:

我认为Mark Leusink的解决方案无论如何都是最好的,因为一次在页面上加载整个条目集确实是一个巨大的性能问题。但是,如果仍要执行此操作,请将or的rows属性设置为2147483647或{javascript:java.lang.Integer.MAX_VALUE},这是在基础UIDataIterator方法中使用的int数据类型的上限


对于Mark的回答,请选择显示了获得无限滚动效果的技巧的答案,尽管我自己还没有尝试过。

就个人而言,我从来都不是“显示所有文档”方法的粉丝。为什么它存在于Notes客户端中?因为这是客户的标准方法。但是当你有一个大的视图,用户必须等待它加载时,这是一种流行的用户体验吗?对于web,您多久会看到一次这种方法?你是否会跳转到某个类别并滚动浏览谷歌上与该类别匹配的条目?在这里查找以前的问题时,是否滚动?搜索/筛选以获得一个小的结果集,从中查找您的文档,然后继续操作-IMHO这是一个更好的web方法。感谢链接,但当我单击它时,它告诉我无法显示页面。您可能希望重试。只是仔细检查了一下。它最终会在您的网络中被阻止吗?另一种检查方法: